跳到主要内容

2.5 列表 - list

列表是可变序列,通常用于存放同类项目的集合(列表中的条目可以是任意 Python 对象,其中精确的相似程度应根据实际应用而变化)。

列表由用方括号括起并由逗号分隔的多个表达式构成,如: [1, 2, 3]['a', 'b', 'c']

构建列表

可以用多种方式构建列表:

  • 使用一对方括号来表示空列表: []
  • 使用方括号,其中的项以逗号分隔: [a], [a, b, c]
  • 使用列表推导式: [x for x in iterable]
  • 使用类型的构造器: list()list(iterable)
a = [] # 空列表
a = [0, 2, 4, 6] # 最常用的构建列表方式
a = ['a', 'b', 'c'] # 字符串列表
a = ['a', 1.5, True, [2, 4, 6]] # 混合类型列表

list() 构造器将构造一个列表,其中的项与 iterable 中的项具有相同的的值与顺序。 iterable 可以是序列、支持迭代的容器或其它可迭代对象。 如果 iterable 已经是一个列表,将创建并返回其副本,类似于 iterable[:]。 例如,list('abc') 返回 ['a', 'b', 'c']list( (1, 2, 3) ) 返回 [1, 2, 3]。 如果没有给出参数,构造器将创建一个空列表 []

>>> list(['abc']) # 使用 `list()` 构造器传入列表参数构造一个列表
['abc']
>>>
>>> list((1, 2, 3)) # 使用 `list()` 构造器传入元组参数构造一个列表
[1, 2, 3]
>>>
>>> list('abc') # 参数是字符串系列
['a', 'b', 'c']
>>>
>>> list(range(3)) # 参数可以是可迭代对象
[0, 1, 2]

类型转换

列表切片

列表运算

列表常用操作

推导式

列表遍历

列表排序