Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python FAQ

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/python-builtin-class-list.html

Python list(列表)内置类

Python 内置类 Python 内置类


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):用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数;