集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典 中的“键对象”,因此是不能重复的且唯一的。
集合的创建
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}