set{}集合,无序不重复可/不可变可不同元素,集合运算
set:
set()和frozenset()
可变集合(set)不是可哈希的,因此既不能用做字典的键也不能做其他集合中的元素。不可变集合
(frozenset)则正好相反,即它们有哈希值,能被用做字典的键或是作为集合中的一个成员。
查:in not in gr[ea]y表示匹配’grey’或者’gray’ June?(fourth|4(th)?),
遍历 for in
删:remove()
增 可以使用大括号 { } 或者 set() 函数创建集合
add()
set.update(set) 合并两个集合,重复元素只会出现一次:
删 remove
s.discard( x ) 移除集合中的元素,且如果元素不存在,不会发生错误。
s.pop()
s.clear()
改
查 不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。
集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。
基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等
copy() 拷贝一个集合
difference() 返回多个集合的差集
intersection() 返回集合的交集
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
symmetric_difference() 返回两个集合中不重复的元素集合。
union() 返回两个集合的并集
update() 给集合添加元素