列表即序列
与字符串类似, 列表是由若干值组成的序列。 字符串中的值是字符;列表中的值可以是任何类型。 列表中的值称为元素或数据项。
列表创建 : 最简单的方法用方括号[]将元素括起来:
[10, 20, 30, 40]
['crunchy frog', 'ram bladder', 'lark vomit']
列表的元素不要求是同一类型的。例如:
['spam', 2.0, 5, [10, 20]]
一个列表作为另一个列表的元素称为列表嵌套。
不含任何元素的列表称为空列表。
可以把列表赋值给变量。
”’
cheeses = [‘Cheddar’, ‘Edam’, ‘Gouda’]
numbers = [17, 123]
empty = []
print cheeses, numbers, empty
[‘Cheddar’, ‘Edam’, ‘Gouda’] [17, 123] []
”’
列表是可变的
列表元素的访问与字符串中字符的访问语法是一样的, 使用方括号操作符。
>>> print cheeses[0]
Cheddar
与字符串不同, 列表是可变的。
>>> numbers = [17, 123]
>>> numbers[1] = 5
>>> print numbers
[17, 5]
列表是索引与元素之间的一种关系。 这种关系称为映射, 每一个索引对应一个元素。
列表与字符串的索引用法相同:
*1.任何整数表达式都可作为索引。
*2.试图读写一个不存在的元素时, 你会得到IndexError索引错误提示。
*3.如果索引值为负, 表示从列表的尾部算起。
列表的遍历
遍历列表元素最常用的方法是使用for循环。 遍历语法与字符串遍历相同:
for cheese in cheeses:
print cheese
如果只需遍历列表的元素, 这个方法就足够了。 但如果想写入或更新元素, 这时就需要索引。 一个常见方法是range函数和len函数的结合使用:
for i in range(len(numbers)):
numbers[i] = numbers[i] * 2
range函数返回一个索引列表( 取值从0到n-1) , 其中n是列表的长度。对i进行循环, 得到下一个元素的索引。 函数体中的赋值语句使用i读取元素的旧值, 然后给它赋予新值。
尽管一个列表可以包含另一个列表, 但被包含的列表只能被看作一个元素。 以下列表的长度为4:
['spam', 1, ['Brie', 'Roquefort', 'Pol le Veq'], [1, 2, 3]]