独特性质:
操作符 |
描述 |
x in s |
如果x是s的元素,返回True,否则返回False |
x not in s |
如果x不是s的元素,返回True,否则返回False |
len(s) |
序列s的元素个数(长度) (组合数据类型都有[灰色底色]) |
s[i: j: k] |
索引,切片,步骤切片 |
s + t s * n 或 n * s |
连接s和t ;将序列s复制n次 |
min(s),max(s) |
序列s中的最小元素,最大元素 |
s.index(x) |
序列s中第一次出现元素x的位置 |
s.count(x) |
序列s中出现x的总次数 |
注:集合类型是具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
列表方法:
小试牛刀:
除了不可修改元组里的元素,其他和列表一样
元组的主要用途:
字典方法:
方法 |
描述 |
len(s) |
序列s的元素个数(长度) |
min(s),max(s) |
序列s中的最小元素,最大元素 |
d.keys() d.values() |
返回所有的键信息 ,值信息 (['小明', '小红', '小白']) |
d.items() |
返回所有的键值对 ([('201801', '小明'), ('201803', '小白')]) |
d.get(key, default) |
键存在则返回相应值,否则返回默认值 |
d.pop(key, default) |
键存在则返回相应值,同时删除键值对,否则返回默认值 |
d.popitem() |
随机从字典中取出一个键值对,以元组(key, value)形式返回 |
d.clear() |
删除所有的键值对 (除了字符串,元组没有) |
del d.[<键>] |
通过键删除值 del d["201801"] |
<键> in d |
字典是否存在该键 |
注:
1.可以通过下标取值:{1:12,"12":12}[1] ==12
2.dict()只能用来生成空字典(唯一特性,不能把其他数据类型修改为字典)
1.集合是无序组合,集合中元素不可重复(可以给过滤重复元素),集合中元素可以动态增加或 删除。(唯一不能切片取值的数据类型)
2.集合里的元素类型只能是固定数据类型, 例如:整数、浮点数、字符串、元组等,列表,字典,集合(可变数据类型)不可以做集合的元素
3.集合类型主要用于元素去重,适合于任何组合数据类型(元组,字符串,列表,字典)
4.集合操作符(4个):
交集(&)、并集(|)、差集(-)、补集(^)
5.操作函数以及方法
函数或方法 |
描述 |
S.add(x) |
如果数据项x不在集合S中,将x增加到s |
S.remove(x) |
如果x在集合S中,移除该元素;不存在,则产生KeyError异常 |
S.clear() |
移除S中所有数据项 (除了字符串,元组没有,其他组合数据类型都有) |
len(S) |
返回集合S元素个数 |
x in S |
如果x是S的元素,返回True,否则返回False |
x not in S |
如果x不是S的元素,返回True,否则返回False |