集合(set)
- 概念:集合(set)是一个无序的不重复元素序列。
- 创建方式:{元素1, 元素2, 元素3…};set()
创建一个空集合
set_data = set()
print(set_data)
定义空集合时不能用“{}”直接定义,“{}”是定义空字典的
运行结果:
集合(set)中的方法
一、difference()
difference()求差集
set_var1 = {1, 2, 3, 4}
set_var2 = {3, 4, 5, 6}
result = set_var1.difference(set_var2)
print(result)
``
运行结果:
二、union()
union()求合集
set_var1 = {1, 2, 3, 4}
set_var2 = {3, 4, 5, 6}
result = set_var1.union(set_var2)
print(result)
运行结果:
三、intersection()
intersection()求交集
set_var1 = {1, 2, 3, 4}
set_var2 = {3, 4, 5, 6}
result = set_var1.intersection(set_var2)
print(result)
运行结果:
四、add()
add()添加
set_var = {1, 2, 3, 4}
set_var.add(0)
print(set_var)
运行结果:
五、删除元素
1):clear()
移除集合中的所有元素
set_var = {1, 2, 3, 4}
print(set_var)
set_var.clear()
print(set_var)
运行结果:
2):discard()
删除集合中指定的元素
set_var = {1, 2, 3, 4}
print(set_var)
set_var.discard(4)
print(set_var)
运行结果:
3):pop()
随机移除元素
set_var = {1, 2, 3, 4}
print(set_var)
set_var.pop()
print(set_var)
运行结果:
4):remove()
set_var = {1, 2, 3, "4"}
print(set_var)
set_var.remove(3)
print(set_var)
运行结果:
总结 set()中的方法
- add():为集合添加元素。
- clear():移除集合中的所有元素。
- copy():拷贝一个集合。
- difference():返回多个集合的差集。
- discard():删除集合中指定的元素。
- intersection():返回集合的交集。
- isdisjoint():判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- issubset():判断指定集合是否为该方法参数集合的子集。
- issuperset():判断该方法的参数集合是否为指定集合的子集。
- pop():随机移除元素。
- remove():移除指定元素。
- symmetric_difference():返回两个集合中不重复的元素集合。
- union():返回两个集合的并集。
- update():给集合添加元素。