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

列表即序列

与字符串类似, 列表是由若干值组成的序列。 字符串中的值是字符;列表中的值可以是任何类型。 列表中的值称为元素或数据项。
列表创建 : 最简单的方法用方括号[]将元素括起来:

    [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]]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章