您的位置:首页 > 编程语言 > Python开发

Python学习笔记 - 7.列表(List)

2016-02-26 16:15 666 查看

列表即序列

与字符串类似, 列表是由若干值组成的序列。 字符串中的值是字符;列表中的值可以是任何类型。 列表中的值称为元素或数据项。

列表创建 : 最简单的方法用方括号[]将元素括起来:

[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]]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: