list
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。
>>> classmates[-1]
// 获取最后一个元素
>>> classmates.append('Adam')
// 往list中追加元素到末尾
>>> classmates.insert(1, 'Jack')
// 把元素插入到指定的位置
>>> classmates.pop()
// 删除list末尾的元素
>>> classmates.pop(1)
// 要删除指定位置的元素
>>> classmates[1] = 'Sarah'
// 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
list元素也可以是另一个list,比如:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
// s可以看成是一个二维数组
tuple
>>> classmates = ('Michael', 'Bob', 'Tracy')
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
要定义只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
>>> t = (1)
>>> t
1
>>> t = (1,)
>>> t
(1,)
最后来看一个“可变的”tuple:
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
网友评论