python内置的列表和元组

2016-08-19  本文已影响0人  光刃小刀

列表

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,classmates就是个列表:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
用索引来访问list中每一个位置的元素,记得索引是从0开始的:
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是总的个数-1

如果要取最后一个元素,除了计算索引位置外,还可以用-1
做索引,直接获取最后一个元素:
>>> classmates[-1]
'Tracy'

以此类推,可以获取倒数第2个、倒数第3个:
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range

列表的内置方法

元组

元组tuple,用( )表示,它和列表list非常相似,区别就是元组一旦初始化就不能修改。没有append(), insert()这样的方法,内置的方法只有count(), index()两个。其他获取元素的方法和列表list是一样的。
要注意当只有一个元素的tuple定义是需要加一个逗号。
>>> t = (1, )

上一篇下一篇

猜你喜欢

热点阅读