集合set

集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的

集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算.

#set无序不可重复的集合
x=set('abcd')
print('----------x--------------')
print(x)
print(type(x))


y=set(['h','e','l','l','o','s'])
print('-----------y-------------')
print(y)


z=set('spam')
print('-----------z-------------')
print(z)
print('---------y&z交集---------------')

#y&z交集
print(y&z)
print('----------x|y并集--------------')
#x|y并集
print(x|y)

print('----------x-y 差集--------------')
#x-y 差集
print(x-y)

print('----------x^z对称差集(在x或z中,但不会同时出现在二者中)--------------')
#x^z对称差集(在x或z中,但不会同时出现在二者中)
print(x^z)

print('-----------集合x,y,z长度--------------')
print(len(x))
print(len(y))
print(len(z))

运行结果:

----------x--------------
{'c', 'a', 'd', 'b'}
<class 'set'>
-----------y-------------
{'l', 'o', 's', 'h', 'e'}
-----------z-------------
{'s', 'm', 'a', 'p'}
---------y&z交集---------------
{'s'}
----------x|y并集--------------
{'l', 'h', 'd', 'c', 'e', 's', 'o', 'a', 'b'}
----------x-y 差集--------------
{'b', 'a', 'd', 'c'}
----------x^z对称差集(在x或z中,但不会同时出现在二者中)--------------
{'p', 'd', 'c', 's', 'm', 'b'}
-----------集合x,y,z长度--------------
4
5
4