一、字典
1、创建
d={'key':'value',.........}
空字典:
d={}
||
d=dict()
d=dict(zip(list1,list2)) #list1表示键,list2表示值(下同)。长度不一取最短
d=dict(key1=value1,key2=value2,......)
d=dict.fromkeys(list1) #仅包括键
d={name:sigh) # 必须是元组:列表,否则报错
2、删除
del d
d.clear() #变成空字典
3、访问
print(d)
print(d[key])
#若键不存在,报错。所以常采用以下
print(d.get(key))
d.get(key[,default])
default表示key不存在时返回一个值,默认为None
4、遍历
for i in d.items():
print(item)
for key,value in d.items():#获得键和值
values()和keys()方法与items()类似
5、元素的处理
添加
d[key]=value
若新键与老键重复,则新覆盖老
删除
del d[key] #建议先判断有无键(in)
6、字典推导式
用for
二、集合(set)
1、创建
s={e1,e2,...} #唯一性
#print(s)时有无序性
s=set(l) #l可以是列表、元组、range等
空集合:
s=set()
2、元素处理
(1)添加
s.add(e) #e不可为可迭代对象。
(2)删除
s.pop()
s.remove(value) #注判断
del s #删除整个集合
s.clear() #清空集合
3、运算
交集 &
并集 |
差集 -