1字典数据
mycat = {'size':'fat','color':'gray','disposition':'loud'}
> 通过键值访问
mycat['size'] _>‘fat’
字典可以用整数作为key,不必从0开始
1.1字典与列表
1.字典是无序的,而列表是有序的
当字典的每一对键值相等时,两个字典相等
mycat = {'size':'fat','color':'gray','disposition':'loud'}
hisycat = {'size':'fat','disposition':'loud','color':'gray'}
mycat == hiscat _> True
当访问的key值不存在时,报错KeyError
判断key是否存在:
if a in dictionary:
写入数据
dictionary[a] = ''
1.2keys()、values()、items()方法
这三个方法返回的列表不能被修改,没有append()方法,他们的数据类型是(dict_keys,dict_values,dict_items),一般在for循环中使用。
mycat = {'size':'fat','color':'gray','disposition':'loud'}
mycat.keys()
-->dict_keys(['size','color','disposition'])
list(mycat.keys())
--->['size','color','disposition']
使用for 取出所有的key和value
# 遍历键值对
for key,value in alien_0.items():
print('key:'+key+' value:'+ str(value) +'\n')
items()方法返回的是一个元组
1.3 检查是否存在键或值
a in dictionary.keys() # _>Ture | False
a in dictionary.values() #_>Ture | False
a in dictionary #_>Ture | False
1.4 get()方法
mycat = {'size':'fat','color':'gray','disposition':'loud'}
mycat.get('size',0), #'fat'
mycat.get('none',0), #0
get(a,b)方法两个参数,第一个参数为key,如果字典有key,则返回对应的value,如果没有key,则返回第二个参数。
1.5 setdefault()方法
为字典中的某一个键设置一个默认值,当改键没有任何值的时候使用:
mycat = {'size':'fat','disposition':'loud'}
mycat.setdefault('color','gray') # 返回值为'gray'
# {'size':'fat','disposition':'loud','color','gray'}
mycat.setdefault('color','black') # 返回值为'gray'
# {'size':'fat','disposition':'loud','color','gray'}
2.0打印
import pprint
count={}
pprint.pprint(count) #在屏幕打印字典
pprint.pformat(count) #打印字符串
pprint.pprint(count) == print(pprint.pformat(count) ) #这两行代码等价
网友评论