元组与列表
Python的序列类型包括字符、列表与元组等。
- 所有序列都支持迭代。
- 序列表示索引为非负整数的有序对象集合。
- 字符和元组属于不可变序列,列表可变。数据类型的可变与不可变将在下一篇博客中为大家介绍。
序列类型有12个通用的操作符和函数
操作符 | 描述 |
---|---|
x in s | 如果x是s的元素,返回True,否则返回False |
x not in s | 如果x不是s的元素,返回True,否则返回False |
s + t | 链接s和t |
s * n 或 n * s | 将序列s复制n次 |
s[j] | 索引,返回序列的第i个元素 |
s[i:j] | 分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素) |
s[i:j:k] | 步骤分片,返回包含序列s第i到j个元素以j为步数的子序列 |
len(s) | 序列s的元素个数(长度) |
min(s) | 序列s中的最小元素 |
max(s) | 序列s中的最大元素 |
s.index(x[, i[, j] | 序列s中从i开始到j位置中第一次出现元素x的位置 |
s.count(x) | 序列s中出现x的总次数 |
元组
元组(tuple)是最常用的Python序列类型,且一旦创建就不能被修改,元组类型在表达固定数据项、函数多返回值、多变量同步赋值、循环遍历等情况下十分有用。
Python中元组采用逗号和圆括号(可选)来表示。tuple的定义与索引:
tuple()函数的使用方法:
>>> tuple([1,2,3,4])
(1, 2, 3, 4)
>>> tuple({1:2,6:8}) #针对字典 会返回字典的key组成的tuple
(1, 6)
>>> tuple((1,2,3,4)) #元组会返回元组自身
(1, 2, 3, 4)
列表
列表(list)都可以进行的操作包括增,删,减,查,索引,切片。列表的数据项不需要具有