集合

集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典 中的“键对象”,因此是不能重复的且唯一的。 

集合的创建

1.{}创建

a = {"kang","fu",23}
print(type(a))
print(a)

运行结果:

<class 'set'>
{'fu', 'kang', 23}

2.set()创建,将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个。 

a = set(("kang","fu",23,"fu"))
b = set(["fu",18,"IT"])
print(type(a))
print(a)
print(type(b))
print(b)

运行结果:

<class 'set'>
{'fu', 'kang', 23}
<class 'set'>
{'fu', 18, 'IT'}

集合的增加

使用add()方法

a = set(("kang","fu",23,"fu"))
a.add(40)
print(a)

运行结果:

{40, 'fu', 'kang', 23}

集合的删除

1.remove()删除指定元素 

a = set(("kang","fu",23,"fu"))
a.remove(23)
print(a)

运行结果:

{'fu', 'kang'}

2.clear()方法整个清除

a = set(("kang","fu",23,"fu"))
a.clear()
print(a)

运行结果:

set()

其他相关操作

a = set(("kang","fu",23,"qin"))
b = {"kang","jun",34}
print("a|b并集:",a|b)
print("a&b交集",a&b)
print("a-b差集",a-b)
print("a.union(b)并集",a.union(b))
print("a.intersection(b)交集",a.intersection(b))
print("a.difference(b)差集",a.difference(b))

运行结果:

a|b并集: {34, 'qin', 'fu', 23, 'jun', 'kang'}
a&b交集 {'kang'}
a-b差集 {'qin', 'fu', 23}
a.union(b)并集 {34, 'qin', 'fu', 23, 'jun', 'kang'}
a.intersection(b)交集 {'kang'}
a.difference(b)差集 {'qin', 'fu', 23}

原文地址:https://www.cnblogs.com/elephant-study/p/11765823.html