字典
1、可变类型与不可变类型
2、字典的定义
3、访问和创建字典
4、字典的内置方法
集合
1、集合的创建
basket = set()
basket.add('apple')
basket.add('banana')
print(basket) # {'banana', 'apple'}
2、访问集合中的值
len() | 得到集合大小 |
---|---|
for() | 读取集合中的数据 |
in/not in | 判断元素是否存在在集合中 |
3、集合的内置方法
- set.add(elmnt) 用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。
- set.update(set) 用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
- set.remove(item) 用于移除集合中的指定元素。如果元素不存在,则会发生错误
- set.discard(value) 用于移除指定的集合元素。 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
- set.pop() 用于随机移除一个元素。
- set.intersection(set1, set2 …) 返回两个集合的交集。
- set1 & set2 返回两个集合的交集。
- set.intersection_update(set1, set2 …) 交集,在原始的集合上移除不重叠的元素。
…
4、集合的转换
5、不可变集合
1frozenset([iterable]) 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
序列
针对序列的内置函数
list(sub) | 把迭代对象转换成列表 |
---|---|
tuple(sub) | 转换成元组 |
str(obj) | 把obj对象转换为字符串 |
– | – |
len(s) | 返回对象s(字符、列表、元组等)长度或元素个数 |
max(sub) | 返回序列或者参数集合中的最大值 |
– | – |
min(sub) | 返回序列或参数集合中的最小值 |
sum(iterable[, start=0]) | 返回序列 iterable 与可选参数 start 的总和 |
– | – |
reseversed(seq) | 函数返回一个反转的迭代器 |
– | – |
enumerate(sequence, [start=0]) | 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中 |
sorted(iterable, key=None, reverse=False) | 对所有可迭代的对象进行排序操作 |
zip(iter1 [,iter2 […]]) | a. 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。b. 我们可以使用 list() 转换来输出列表。c. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。 |
a. iterable – 可迭代对象。
b. key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
c. reverse – 排序规则, reverse = True 降序 , reverse = False 升序(默认)。
d. 返回重新排序的列表。