字典
类似于列表,字典也有下标,但是通常称之为“键”或者“key”
mycat = {'size':'fat','color':'gray','name':'tom'}
#键也可以是数字,不同意列表的是数字键可以随意编写
mycat = {123:'fat',124:'gray',657756:'tom'}
字典是无序的判断两个字典是否相等,顺序无影响,列表不同,如果两个元素相同的列表作比较,但是顺序不同,那么两个列表返回为False
用in可以判断字典中是否存在该键(key)
mycat = {'size':'fat','color':'gray','name':'tom'}
print('size' in mycat) # 字典中有该键 True
print('age' in mycat) # 字典中无该键 False
print('fat' in mycat.values) # 字典中有该值 True
print('high' in mycat.values) # 字典中无该值 False
keys()、values()和items()方法
mycat = {'size':'fat','color':'gray','name':'tom'}
print(mycat.keys()) #输出mycat种所有key 数据类型为 dict_keys ('size','color','name')
print(mycat.values()) #输出mycat种所有值 数据类型为 dict_values ('fat','gray','tom')
print(mycat.items()) #输出mycat种所有元素 数据类型为 dict_items (('size':'fat'),('color':'gray'),('name':'tom'))
get方法
mycat = {'size':'fat','color':'gray','name':'tom'}
print(mycat.get('size')) # 有值输出对应的值 fat
print(mycat.get('number',0)) # 无值输出 0
setdefault方法
mycat = {'size':'fat','color':'gray','name':'tom'}
mycat.setdefault('number',12) #第一个参数为key,第二个参数为需要设置的默认值 如果没有,那么将第二个参数设置为key的值
print(mycat) #{'size':'fat','color':'gray','name':'tom','number':12}
mycat.setdefault('number',15) #如果字典中有key的值,那么直接返回key对应的值,不改变原值
print(mycat) #{'size':'fat','color':'gray','name':'tom','number':12}
pprint打印方法
引入pprint模块 可以格式化打印列表,字典等
import pprint
mycat = {'size':'fat','color':'gray','name':'tom'}
#下面两个方法相同
print(pprint.pformat(mycat))
pprint.pprint(mycat)