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]