列表
用下标取得列表中的单个值
假定列表[‘cat’, ‘bat’, ‘rat’, ‘elephant’]保存在名为spam 的变量中。Python 代码spam[0]
将求值为’cat’,spam[1]将求值为’bat’,依此类推。列表后面方括号内的整数被称为“下
标”。列表下标的起始值是0。
如果使用的下标超出了列表中值的个数,Python 将给出IndexError 出错信息(IndexError: list index out of range)。
下标只能是整数,不能是浮点值,否则将导致TypeError 错误(TypeError: list indices must be integers, not float)。
用切片取得子列表
就像下标可以从列表中取得单个值一样,“切片”可以从列表中取得多个值,结果是一个新列表。切片输入在一对方括号中,像下标一样,但它有两个冒号分隔的整数。在一个切片中,第一个整数是切片开始处的下标。第二个整数是切片结束处的下标。切片向上增长,直至第二个下标的值,但不包括它。
spam = ['cat', 'bat', 'rat', 'elephant']
spam[0:4]
## 输出为['cat', 'bat', 'rat', 'elephant']
spam[1:3]
## 输出为['bat', 'rat']
用len()取得列表的长度
len()函数将返回传递给它的列表中值的个数。
列表的连接和复制
+操作符可以连接两个列表,得到一个新列表,就像它将两个字符串合并成一个新字符串一样。*操作符可以用于一个列表和一个整数,实现列表的复制。
[1,2,3] + ['A', 'B', 'C']
## 输出[1, 2, 3, 'A', 'B', 'C']
['X', 'Y', 'Z'] * 3
## 输出['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z']
用del语句从列表中删除值
del 语句将删除列表中下标处的值,表中被删除值后面的所有值,都将向前移动一个下标。
spam = ['cat', 'bat', 'rat', 'elephant']
del spam[2]
## 输出['cat', 'bat', 'elephant']
使用列表
列表用于循环
一个常见的Python 技巧,是在for 循环中使用range(len(someList)),迭代列表的每一个下标。
supplies = ['pens', 'staplers', 'flame-throwers', 'binders']
for i in range