赞
踩
list类(class)位于builtins模块中,属于内置类,无需import模块就可直接使用,其实所有的列表都是该list内置类对象实例。
list类的函数和方法主要有3种:
__new__ 和 __init__ 构造函数
魔术方法(magic methods)
外部调用的功能性方法,增删改查等等
list类构造函数
def __init__(self, seq=()):
参数说明:
list() -> 不传任何参数,表示创建一个空列表对象;
list(iterable) -> 传可迭代的数据对象,表示以该数据对象的每个数据项初始化列表对象;
示例如下:
# 创建一个空列表
lst = list()
# 构造函数传一个可迭代(遍历)的数据对象,初始化一个列表对象
# 传字符串对象
lst1 = list('stochastic')
# 传元组对象
lst2 = list(('spring', 'summer', 'autumn', 'winter'))
# 传列表对象
lst3 = list(['numpy', 'scipy', 'pandas'])
# 传字典对象
lst4 = list({'a': 1, 'b': 2})
# 传set对象,需要注意的是set是无序的,转换为列表后的数据项顺序会打乱
lst5 = list({'杜蕾斯', '冈本', '杰士邦'})
print(lst)
print(lst1)
print(lst2)
print(lst3)
print(lst4)
print(lst5)
执行结果为:
[]
['s', 't', 'o', 'c', 'h', 'a', 's', 't', 'i', 'c']
['spring', 'summer', 'autumn', 'winter']
['numpy', 'scipy', 'pandas']
['a', 'b']
['杰士邦', '杜蕾斯', '冈本']
list类的操作方法
append(object):用于在列表的末尾处追加一个对象,方法的返回值为None;
clear():用于清空列表中的所有数据,方法的返回值为None;
copy():用于复制列表的内容,如果列表数据中,存在列表元素,该元素的复制为浅拷贝(shallow copy),方法返回一个新的复制列表;
count(value):用于统计某个元素在列表中出现的次数,并将次数进行返回;
extend(iterable):用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),方法返回值为None;
index(value,start=None,stop=None):用于从列表中找出某个值第一个匹配项的索引位置,并将索引位置返回;
insert(index,object):用于将指定对象插入列表的指定位置,方法返回值为None;
pop(index=None):用于从指定的位置删除相应的元素,方法返回值为删除的元素;
remove(value):用于移除列表中某个值的第一个匹配项,方法返回值为None;
reverse():用于反向列表中元素,方法不返回任何值,即为None;
sort(key=None,reverse=False):用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。