集合:
在python中,集合(set)是一种无序且不重复的数据结构。用于存储多个项目在一个变量中。python的集合是基于数学中的集合概念实现的,支持并集、交集、差集等操作,非常适合用户于成员检测和消除重复元素。
集合特点:
无序(不能直接通过索引访问元素)
不可重复
可更新
以下是python集合常用操作:
# 集合创建
temp_set = {} # 使用{}创建空集合
temp_set = set() # 使用set函数创建空集合
temp_set= {1, 1, 2, True, 'adda', 0, False} # 可以接收任何类型的数据
print(1, 2, True, 'adda') # {1, 2, 'adda'} 由于集合是不可重复的,且在集合中 True 和 1 是等价的,0 和 False 是等价的,所以当集合中出现相同元素时,集合会进行自动去重,只保留相同元素中的一个元素。
# 1.集合操作-添加
temp_set.add(111) # 给集合添加一个元素
print(temp_set) # {0, 1, 2, 'adda', '111'}
temp_set.update({'111', '222', '333'})
print(temp_set) # {0, 1, 2, '222', '111', 'adda', '333'} # 将新集合的元素更新到原集合,仍保持不可重复的状态
# 2. 集合操作-成员检查
# 虽然集合不能通过索引直接访问某一元素,但是可以通过成员检查的方式查询某一个元素是否存在于该集合中
print('111' in temp_set) # True
print('11' in temp_set) # False
# 还可以通过子集关系来检查一个集合的元素是否全部存在于另一个集合
print({0, 1, 2}.issubset(temp_set)) # True
# 3. 集合操作-删除
temp_set.remove('111') # 删除集合中的指定元素
print(temp_set) # {0, 1, 2, '333', '222', 'adda'}
print(temp_set.pop()) # 0 随机删除一个集合中的元素,并返回该元素
print(temp_set) # {1, 2, '222', '333', 'adda'}
temp_set.clear() # 删除集合中的所有元素
print(temp_set) # set()