Python 集合
集合(set)是无序的、不重复的元素序列。
创建集合
使用花括号 { } 或者 set() 函数创建集合。但是,创建空的集合必须使用 set(),因为花括号是用于创建字典(Dictionary)的。
myset = set('12猪八戒')
myset2 = {1,2,'猪八戒'}
print(myset) # '12猪八戒' 会被分为独立的单元,见下面结果显示
print(myset2) # 三个独立元素
结果:
{'2', '戒', '1', '八', '猪'}
{1, 2, '猪八戒'}
myset2 = {1,2,'猪八戒'}
print(myset2[2])
结果:
Traceback (most recent call last):
File "", line 1, in
TypeError: 'set' object does not support indexing
myset = {'如来佛','观音菩萨'}
('托塔天王')
print(myset)
结果:
{'托塔天王', '如来佛', '观音菩萨'}
# 示例 1
myset = {'如来佛','观音菩萨'}
newset = {'孙悟空','白骨精'} # 集合
(newset)
print(myset)
结果:
{'白骨精', '如来佛', '观音菩萨', '孙悟空'}
# 示例 2
myset = {'如来佛','观音菩萨'}
newset = ('孙悟空','白骨精') # 元组
(newset)
print(myset)
结果:
{'白骨精', '如来佛', '观音菩萨', '孙悟空'}
# 示例 3
myset = {'如来佛','观音菩萨'}
newset = {1:'孙悟空',2:'白骨精'} # 字典
(newset)
print(myset)
结果:
{'如来佛', '观音菩萨', 2, 1}
# 示例 4
myset = {'如来佛','观音菩萨'}
newset = ['孙悟空','白骨精'] # 列表
(newset)
print(myset)
结果:
{'白骨精', '如来佛', '观音菩萨', '孙悟空'}
# 示例 1
myset = {'如来佛','观音菩萨'}
('如来佛')
print(myset)
结果:
{'观音菩萨'}
# 示例 2
myset = {'如来佛','观音菩萨'}
('如来佛')
print(myset)
结果:
{'观音菩萨'}
myset = {'如来佛','观音菩萨'}
()
结果:
{'观音菩萨'}
myset = {'如来佛','观音菩萨'}
print(len(myset))
结果:
2
集合内置方法
使用 len(元组) 来获取元组长度:
获取长度
方法 pop()可以随机移除一个元素:
remove(元素) 或者 discard(元素) 来移除集合中的元素,如果元素不存在则报错:
移除元素
或者使用 update(列表、元组、字典、集合) 往集合里添加新元素,且参数可以是列表、元组、字典:
使用 add(元素) 往集合里添加新元素,如果元素已经存在,则不添加:
添加元素
集合一旦创建不可修改,但是可以添加和移除元素。
修改元素
集合不支持索引位置方位,如:
访问元素