Python
不允许重复、无序、无下标、以字典为底层
集合
方法 | 注释 |
---|---|
set | 声明集合 |
add | 添加集合元素 |
discard | 删除集合元素 |
intersection | 求两个集合的交集 |
union | 求两个集合的并集 |
difference | 求两个集合的差集 |
代码示例:
# 有内容的集合:
foo = {1,4,3,5,1}
# 对列表去重、排升序:
print(set([1,4,3,5,1])) # {1, 3, 4, 5}
# 添加元素:
foo = set()
foo.add('foo')
foo.update({'bar',1024})
# 删除元素:
foo = {'foo','bar'}
foo.remove('bar') # 找不到指定元素会报错
foo.discard('bar') # 找不到指定元素不会报错
del foo
foo.clear()
foo.pop() # 随机删,因为集合的无序特性
# 交集、并集、差集:
foo = {1,4,3,5,1}
bar = {4,5,2,4,6}
print(foo.intersection(bar)) # {4, 5}
print(foo.union(bar)) # {1, 2, 3, 4, 5, 6}
print(foo.difference(bar)) # {1, 3}
print(foo & bar) # {4, 5}
print(foo | bar) # {1, 2, 3, 4, 5, 6}
print(foo - bar) # {1, 3}