廖雪峰python之list和tuple

来源:互联网 发布:电视淘宝红包 赚钱吧 编辑:程序博客网 时间:2024/06/05 17:54

list和tuple


list
列表list是Python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。

>>> l = ['Michael', 'Bob', 'Tracy']>>> l['Michael', 'Bob', 'Tracy']

len( )函数可以获得list元素的个数:

>>> len(l)3

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

>>> l[0]'Michael'>>> l[1]'Bob'>>> l[2]'Tracy'>>> l[3]Traceback (most recent call last):  File "<stdin>", line 1, in <module>IndexError: list index out of range

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1

也可倒叙依次需要获取各个元素,也需确保不越界:

>>> l[-1]'Tracy'>>> l[-2]'Bob'

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

>>> l.append('Adam')>>> l['Michael', 'Bob', 'Tracy', 'Adam']

也可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')>>> classmates['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

要删除list末尾的元素,用pop()方法:

>>> classmates.pop()'Adam'>>> classmates['Michael', 'Jack', 'Bob', 'Tracy']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

>>> classmates.pop(1)'Jack'>>> classmates['Michael', 'Bob', 'Tracy']

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates[1] = 'Sarah'>>> classmates['Michael', 'Sarah', 'Tracy']