python基础入门---集合操作
集合是一个无序的,不重复的数据组合,它的主要作用如下:
- 去重,把一个列表变成集合,就自动去重了
- 关系测试,测试两组数据之前的交集、差集、并集等关系
list_1 = [1,2,4,5,7,6,2,5,7,9]
list_1 = set(list_1)#去除重复的
print(list_1,type(list_1))#去除重复的
list_3 =set([1,2,7])
list_2 = set([2,6,0,66,22,8,4])
list_1.intersection(list_2) #交集
print(list_1.intersection(list_2))#交集
print(list_1.union(list_2))#并集
print(list_1.difference(list_2))#差集,前面比后面不同的有哪些
print(list_2.difference(list_1))#差集,前面比后面不同的有哪些
print(list_3.issubset(list_1))#前面是后面的子集
print(list_1.issuperset(list_3))#前面是后面的父集
#对称差集,把两个都分别没有对方的打印输出
print(list_1.symmetric_difference(list_2))
#
# print("------------")
# list_2.isdisjoint()
# list_4 = set([5,6,8])
# print(list_3.isdisjoin(list_4))
print("------------")
b = set([1,3,5])
c = set([2,4,5,6])
a = b | c#并集
print(b | c)#并集
print(b & c)#交集
print(b - c) # 求差集(项在b中,但不在c中)
print(b ^ c) # 对称差集(项在b或c中,但不会同时出现在二者中)
print(a)
print("------------")
b.add(333)
print(b)
b.update([222,777,888])
print(b)
print("--------------")
# print(b.pop())
# print(b.pop())
# print(b.pop())
b.remove(3) #不要加引号
print(b)
-
s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 a = t | s # t 和 s的并集 b = t & s # t 和 s的交集 c = t – s # 求差集(项在t中,但不在s中) d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中) 基本操作: t.add('x') # 添加一项 s.update([10,37,42]) # 在s中添加多项 使用remove()可以删除一项: t.remove('H') len(s) set 的长度 x in s 测试 x 是否是 s 的成员 x not in s 测试 x 是否不是 s 的成员 s.issubset(t) s <= t 测试是否 s 中的每一个元素都在 t 中 s.issuperset(t) s >= t 测试是否 t 中的每一个元素都在 s 中 s.union(t) s | t 返回一个新的 set 包含 s 和 t 中的每一个元素 s.intersection(t) s & t 返回一个新的 set 包含 s 和 t 中的公共元素 s.difference(t) s - t 返回一个新的 set 包含 s 中有但是 t 中没有的元素 s.symmetric_difference(t) s ^ t 返回一个新的 set 包含 s 和 t 中不重复的元素 s.copy() 返回 set “s”的一个浅复制

浙公网安备 33010602011771号