207/4/20

原创
2017/04/20 22:53
阅读数 65

类似于数组,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的指向没有变化,但是实际是可变的。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部