# 造字典# 方法一
d ={'key1':111,'key2':222,'key3':333}print(d)# 方法二
d =dict(x=1, y=2, z=3)print(d)# 方法三# 复杂版
inof =[['bage',19],['bage1',20],['bage2',21]]
d={}for item in inof:
d[item[0]]= item[1]print(d)# 简单版
res =dict(inof)print(res)# 方法四# 复杂版
key =['bage','bage1','bage3']
d ={}for k in key:
d[k]=Noneprint(d)#简单版
d ={}.fromkeys(key,None)print(d)
d ={'key1':1111,'key2':2222,'key3':3333}# del 删除key和相对应value值,没有返回值del d['key1']print(d)# {'key2': 2222, 'key3': 3333}# pop 删除key和相对应value值,返回值是删除的value值
res = d.pop('key3')print(d)# {'key2': 2222}print(res)# 3333# popitem 随机删除,返回值是删除的key和相对应的value值
res = d.popitem()print(d)# {}print(res)# ('key2', 2222)
长度len
d ={'key1':1111,'key2':2222,'key3':3333}print(len(d))# 3
in
# in 查的是key值
d ={'key1':1111,'key2':2222,'key3':3333}print('key1'in d)# Trueprint(1111in d)# False
值keys 值values 以及items
# for循环
d ={'key1':1111,'key2':2222,'key3':3333}for k in d:# 默认取key值print(k)# key 1key2 key3for k in d.keys():# 取key值print(k)# key 1key2 key3for v in d.values():# 取key值print(v)# key 1key2 key3for i in d.items():# 取key和value值print(i)# ('key1', 1111) ('key2', 2222) ('key3', 3333)for k,v in d.items():# 取key值print(k,v)# key1 1111 key2 2222 key3 3333print(list(d.keys()))# ['key1', 'key2', 'key3']print(list(d.values()))# [1111, 2222, 3333]print(list(d.items()))# [('key1', 1111), ('key2', 2222), ('key3', 3333)]
setdefault
d ={'name':'bage'}if'age'in d:...else:
d['age']=19print(d)# {'name': 'bage', 'age': 19}# setdefault 有不加,没有就加 返回key对应的value
d ={'name':'bage'}
d.setdefault('age',19)print(d)# {'name': 'bage', 'age': 19}