Python学习笔记 2020.10.1

集合

集合的创建

需要注意的是:
1.先创建对象再加入元素。
2.在创建空集合的时候只能使用s = set(),因为s = {}创建的是空字典,并且重复的元素会在set中被自动过滤。

在这里插入图片描述
在这里插入图片描述
3.set(value):工厂函数,把列表或元组转换成集合。

在这里插入图片描述

4.去掉列表重复元素:

Python学习笔记 2020.10.1_第1张图片

访问集合中的值

1.len():使用len()得到集合大小。
2.for:使用for把集合中的数据读取出来。

Python学习笔记 2020.10.1_第2张图片
3.通过in 或not in判断元素是否存在于集合:

在这里插入图片描述

集合的内置方法

1.set.add(elmnt):用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。

在这里插入图片描述
2.set.update(set):用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

在这里插入图片描述
3.set.remove(item): 用于移除集合中的指定元素。如果元素不存在,则会发生错误。

在这里插入图片描述
4.set.discard(value): 用于移除指定的集合元素。remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。

在这里插入图片描述
5.set.intersection(set1, set2): 返回两个集合的交集。
6.set1 & set2: 返回两个集合的交集。
7.set.intersection_update(set1, set2): 交集,在原始的集合上移除不重叠的元素。

Python学习笔记 2020.10.1_第3张图片
8.set.isdisjoint(set):用于判断两个集合是不是不相交,如果是返回 True,否则返回 False。

在这里插入图片描述

不可变集合

Python 提供了不能改变元素的集合的实现版本,即不能增加或删除元素,类型名叫frozenset。
注意:
(1)frozenset仍然可以进行集合操作,只是不能用带有update的方法。
(2)frozenset([iterable]) 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

在这里插入图片描述

序列

针对序列的内置函数

1.list(sub):把一个可迭代对象转换为列表。

在这里插入图片描述
2.str(obj):把obj对象转换为字符串。

在这里插入图片描述
3.sorted(iterable, key=None, reverse=False) 对所有可迭代的对象进行排序操作。
4.iterable – 可迭代对象。
5.key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
6.reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
7.返回重新排序的列表。

Python学习笔记 2020.10.1_第4张图片

不可变集合

你可能感兴趣的:(Python学习笔记 2020.10.1)