集合介绍
集合是无序的, 集合中的元素是唯一的, 集合一般用于元祖或者列表中的元素去重
定义一个空集合
set_1 = set()
# 注意以下写法为一个空字典
set_2 = {}
添加元素(add, update)
add
set1 = {1, 2, 4, 5}
# 添加元素
set1.add(8)
update
set1 = {1, 2, 4, 5}
# 是把要传入的元素拆分,做为个体传入到集合中
set1.update("abcd")
删除元素(remove, pop, discard)
remove
set1 = {1, 2, 4, 5}
# 使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错
set1.remove(22)
pop
set1 = {1, 2, 4, 5}
# 使用pop删除是随机删除集合中的元素 如果set1没有元素将程序报错
set1.pop()
在列表中删除元素使用pop可以指定下标删除,集合中不可以
discard
set1 = {1, 2, 4, 5}
# 使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作
set1.discard(2)
交集和并集(&和|)
交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 & set2
print(new_set)
# {3, 4}
所谓交集,就是在两个集合中取相交元素
并集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 | set2
print(new_set)
# {1, 2, 3, 4, 5, 6}
所谓并集,就是将所有元素合在一起,去除掉重复元素
公共方法
运算符 | Python 表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合并 | 字符串、列表、元祖 |
* | [‘Hi!’] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 复制 | 字符串、列表、元组 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
注意,in在对字典操作时,判断的是字典的键
python内置函数
序号 | 方法 | 描述 |
---|---|---|
1 | len(item) | 计算容器中元素个数 |
2 | max(item) | 返回容器中元素最大值 |
3 | min(item) | 返回容器中元素最小值 |
4 | del(item) | 删除变量 |
注意: len在操作字典数据时, 返回的是键值对个数
del 有两种用法, 一种是del加空格, 另一种是del()