代码改变世界

python set集合

2017-12-14 16:05  龙武大帝  阅读(153)  评论(0)    收藏  举报

1、创建集合

s = set([3,5,9,10])
print(s)
{9, 10, 3, 5}

2、两个集合的交集

set1 = {1,2,3,4,5,6}
set2 = {3,4,7,8,9,10}

print(set1.intersection(set2))

{3, 4}
或者使用符号 &
print(set1 | set2)

3、集合的并集

set1 = {1,2,3,4,5,6}
set2 = {3,4,7,8,9,10}

print(set1.union(set2))

{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
或者使用符号 |
print(set1 | set2)

4、集合的差集

set1 = {1,2,3,4,5,6}
set2 = {3,4,7,8,9,10}

print(set1.difference(set2))    #set1有的,但是set2没有

{1, 2, 5, 6}
使用符号 -
print(set1 - set2)

5、集合的对称差集

set1 = {1,2,3,4,5,6}
set2 = {3,4,7,8,9,10}

print(set1.symmetric_difference(set2))    #即两个里面没有重复的

{1, 2, 5, 6, 7, 8, 9, 10}
或者使用符号^
print(set1 ^ set2)

6、其他操作

1、增加
set1 = {'a','b','c'}
set1.add('e')
print(set1)

{'b', 'c', 'e', 'a'}

2、添加多项
set1 = {'a','b','c'}
set1.update(['e','f','g'])
print(set1)

{'g', 'f', 'c', 'b', 'a', 'e'}

3、删除一项
set1 = {'a','b','c'}
set1.remove('a')
print(set1)

{'b','c'}