独特性质:
操作符 | 描述 |
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 |