集合set比较简单,可以把它看做一个只有键的字典,总共有两种类型,一种是静态的,即不可变的,另一种是动态的,可以用来除去重复数据,以及对数据进行(&,|,^,-)的运算。
set1 = {1, 2, 3, 4, 5}
print(type(set1))
set1.add(5)
print(set1)
set1.add(6)
print(set1)
set1.remove(3)
print(set1)
list1 = [1, 2, 2, 3, 4, 5, 5, 6]
print(list1)
set1 = set(list1)
print(set1)
list2 = list(set1)
print(list2)
set1 = {1, 2, 4, 5, 6}
set2 = {1, 3, 5, 6, 8}
set3 = set1 & set2
print(set3)
set4 = set1 | set2
print(set4)
set5 = set1 - set2
print(set5)
set6 = set1 ^ set2
print(set6)
set1 = {1, 2, 3}
set2 = {2, 3}
print(set1 > set2)
运行结果:
<class ‘set’>
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 6}
{1, 2, 4, 5, 6}
[1, 2, 2, 3, 4, 5, 5, 6]
{1, 2, 3, 4, 5, 6}
[1, 2, 3, 4, 5, 6]
{1, 5, 6}
{1, 2, 3, 4, 5, 6, 8}
{2, 4}
{2, 3, 4, 8}
True