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}