集合是一个无序的,不重复的数据组合,它的主要作用如下:
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”的一个浅复制
原文:https://www.cnblogs.com/qjhh/p/12458907.html