Python字典

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) ) #这两行代码等价

3.0使用数据结构对真实世界建模

你可能感兴趣的:(Python字典)