类似于数组,Python中内置了list。list是一种有序的集合,可以随时添加和删除其中的元素。使用方法:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
如果调用list里每一个位置的元素,可以像数组一样使用下标。 如果要去最后一个元素,除了计算索引位置外,还可以使用*-1做索引。并且,倒数第二、倒数第三也为-2*、-3。 list是可变的有序表,所以可以往list中追加元素到末尾:
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
插入元素格式:
>>>classmates.insert(1,'jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
删除末尾元素:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
删除指定未知的元素,和添加类似:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
如果对某位置的元素直接赋值,就实现了元素的替换。 list里的元素类型可以不同,也可以是另一个list,不过对于当前list来说,一个list也只是一个元素。如果list中还有list,可以使用多重下标的方式取得元素值。 空list的元素长度为0; =============================================================另一种有序列表叫元祖:tuple。和list很相似,但是tuple一旦初始化就不能修改。
>>> classmates = ('Michael', 'Bob', 'Tracy')
但是当定义一个元素时,小括号既可以表示tuple又可以表示数学计算中的小括号,所以Python规定,只有一个元素的tuple定义时必须在元素后加一个逗号。
>>> t = (1,)
>>> t
(1,)
另外,tuple的不变指的是指向不变,如果内部元素包括list,则list的元素是可以改变的。虽然tuple的指向没有变化,但是实际是可变的。