第三课 列表list
2016-12-08 本文已影响0人
小坤老师
定义
Python内置的一种数据类型是列表:list。
list是一种有序的集合,可以随时添加和删除其中的元素。
它可以写作中括号之间的一列逗号分隔的值,列表的元素不必是同一类型。
>>> list = [1,3,5,7]
>>> list
[1, 3, 5, 7]
>>> list = [1,'a',33,a,True]
>>> list
[1, 'a', 33, 2, True]
>>>
操作语句
就像字符串(以及其它所有内建的 序列 类型)一样,列表可以被索引和切片。
>>> list[2]
33
>>> list[1:3]
['a', 33]
>>>
所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本.
>>> list[:]
[1, 'a', 33, 2, True]
>>>
列表是 可变的,它允许修改元素:
>>> list[1] = 20
>>> list
[1, 20, 33, 2, True]
>>>
列表也支持 ‘+’ 操作 暂时添加
>>> list +[2,3,4]
[1, 20, 33, 2, True, 2, 3, 4]
>>>
你还可以使用 append()方法
>>> list.append(2)
>>> list
[1, 20, 33, 2, True, 2]
>>> list.append([4,4,4])
>>> list
[1, 20, 33, 2, True, 2, [4, 4, 4]]
>>> list.append(4,4,4)
Traceback (most recent call last):
File "<pyshell#104>", line 1, in <module>
list.append(4,4,4)
TypeError: append() takes exactly one argument (3 given)
>>> list.append(3**2)
>>> list
[1, 20, 33, 2, True, 2, [4, 4, 4], 9]
>>>
允许嵌套
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
遗留问题
1.什么事内建序列
2.list.append每次只能添加一个?