Python字典与集合
Python字典是由键值对组成的无序集合。
字典的声明:dict = {key1 : value1 , key2 : value2 , ... }
其中键必须是互异的,且不可修改,必须是字符串或数字。值的类型任意。
字典的访问与修改:dict[key]。若要添加新的键值对,直接按dict[new_key]来赋值即可。
字典的删除:del dict[key]来按键名删除。用dict.clear()来清空字典。
字典的常见函数与方法
len(dict) #字典的键值对个数
str(dict) #返回字典转化为的字符串,可用于输出调试
key in dict #判断键key是否在dict中,返回一个布尔值
dict.fromkeys(seq, [, value])
#以序列seq中的元素为键创建一个新字典dict,默认值为value
dict.get(key, default)#返回dict[key],若不存在返回default
Python集合是一个不重复的元素集,重复元素会被自动删去。
创建空集合:new_set = set()
创建非空集合:new_set = {1, 2, 3}
集合推导式:如new_set = {x for x in range(0, 100, 1) if x%2==0}
集合的运算:-差集 |并集 &交集 ^对称差
集合常见函数与方法
s.update(x) #添加元素或序列x
s.discard(x) #移除元素x
len(s) #计算s的元素个数
s.clear() #清空集合
x in s #判断x是否在s中
s.intersection(set1, set2, ...) #返回s与多个集合的交集
s.union(set1, set2, ...) #返回s与多个集合的并集
s.isdisjoint(set2) #返回s是否与set2不交
s.issubset(set2) #返回s是否为set2子集
    所属分类:Python     发表于2021-08-27