集合
集合无序可变,元素不能重复。事实上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复且唯一的。
集合的创建
- 使用 {} 创建集合,并使用 add() 方法添加元素:
a = {1, 3, 5, 7, 5, "xiaoming"}
print(a) # {1, 3, 5, 7, 'xiaoming'}
a.add(9)
print(a) # {1, 3, 5, 7, 9, 'xiaoming'}
- 使用 set() 将列表、元组等可迭代对象转化成集合;如果原来数据存在重复,则只保留一个。
a = [1, 2, 5, 6, 8, 6]
b = set(a)
print(b) # {1, 2, 5, 6, 8}
集合中元素的删除
集合中,使用 remove() 删除首次出现的指定元素;使用clear() 清空整个集合。
a = [1, 2, 5, 6, 8, 6]
a.remove(6)
print(a) # [1, 2, 5, 8, 6]
集合的其他操作
像数学中概念一样,python对集合也提供了并集、交集、差集等运算。如:
a|b
a&b
a-b
a.union(b) # 并集
a.intersection(b) # 交集
a.difference(b) # 差集