Python 包含 6 种内建的序列,即:
- 列表
- 元组
- 字符串
- unicode 字符串
- buffer 对象
- xrange 对象
序列都可以进行以下通用的操作:
- 索引:使用方括号
[ ]
进行索引访问,如seq[0]
- 切片:使用方括号
[:]
进行切片,如:seq[2:7]
- 加:使用加号
+
进行序列拼贴,如:seq = seq1 + seq2
- 乘:使用乘号
*
进行序列重复,如:seq = tinySeq * 5
- 检查成员资格:使用
in
或not in
检查成员资格,如:e in seq
创建列表
创建一个列表,只要吧逗号分隔的不同数据类型使用方括号括起来即可:
>>> l = [1, 2.3, True, 'hello world', 1+2j]
列表的数据项不需要具有相同的类型。
访问列表的值
使用下标索引或者使用[]
切片的形式访问:
>>> l = [1, 2.3, True, 'hello world', 1+2j]
>>> l[2]
True
>>> l[2:4]
[True, 'hello world']
当索引超出了范围时,Python 会报一个 IndexError 错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
。
更新列表值
可以直接对列表值进行更新或修改,也可以使用append
或者extend
来添加元素:
>>> l = [1, 2, 3]
>>> l[2] = 22
>>> l
[1, 2, 22]
>>> l.append(33)
>>> l
[1, 2, 22, 33]
>>> l.extend([44, 55])
>>> l
[1, 2, 22, 33, 44, 55]
删除列表中值
可以使用del
来删除,或者使用remove
或者pop
来删除:
>>> l
[1, 2, 22, 33, 44, 55]
>>> del l[2]
>>> l
[1, 2, 33, 44, 55]
>>> l.remove(33)
>>> l
[1, 2, 44, 55]
>>> l.pop(0)
1
>>> l
[2, 44, 55]
列表操作符
表达式 | 结果 | 描述 |
---|---|---|
len([1,2,3]) | 3 | 长度 |
[1,2]+[3,4] | [1,2,3,4] | 组合 |
[1,2]*2 | [1,2,1,2] | 重复 |
1 in [1,2,3] | True | 元素是否在列表中 |
for x in [1,2,3]: print(x, end=’ ‘) | 1 2 3 | 迭代 |