=set=====
#set 和 dict 类似,也是一组 key 的集合,但不存储 value。由于 key 不能重复,所以,在 set 中,没有重复的 key。
#创建一个 set,需要提供一个 list 作为输入集合:
s = set([1,2,3])
s2 = {1,2,3}
print(type(s))
print(type(s2))
#重复元素在 set 中自动被过滤
s = set([1,2,3,3,4,4])
s2 = {1,2,3,3}
print(s)
print(s2)
#添加
通过 add(key) 方法可以添加元素到 set 中
s.add(4)
print( s)
{1, 2, 3, 4}
#删除
remove(key) 方法可以删除元素
s.remove(1)
print(s)
#两个 set 可以做数学意义上的交集、并集等操作:
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2)
{2, 3}
print(s1 | s2)
{1, 2, 3, 4}
The difference between set and dict
set 和 dict 的唯一区别仅在于没有存储对应的 value,但是,set 的原理和
dict 一样,所以,同样不可以放入可变对象,因为无法判断两个可变对
象是否相等,也就无法保证 set 内部“不会有重复元素”。