大家好,我是胡亥大魔王。今天介绍python中字典的使用
字典同列表一样,是许多值的集合。但不像列表的的下标,字典的索引可以使用许多不同的数据类型。字典的索引被称为 键,键及其关联的值称为 键-值 对。
声明一个字典
cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
访问字典中的值
print(cat['size']) # fat
cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
print('size' in cat) # True
print('huhai' in cat) # False
三个方法都返回一个列表,keys() 返回键的列表,values() 返回值的列表,items() 返回键-值的列表。
cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
print(cat.values()) # dict_values(['fat', 'gray', 'loud'])
print(cat.keys()) # dict_keys(['size', 'color', 'disposition'])
print(cat.items()) # dict_items([('size', 'fat'), ('color', 'gray'), ('disposition', 'loud')])
get() 方法用于获取字典中的某个键的值,如果字典中没有这个键,则返回None
cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
print(cat.get('color')) # 'gray'
print(cat.get('huhai')) # None
setdefault() 用于给字典某个键设置一个默认值,避免 get() 方法返回 None
cat = {'size': 'fat', 'color': 'gray'}
cat.setdefault('disposition','loud')
print(cat) # {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
cat.setdefault('disposition','cute')
print(cat) # {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
注:第一次调用 setdefault() 方法时,字典的值变成 {'size': 'fat', 'color': 'gray', 'disposition': 'loud'} 。都二次调用 setdefault() 的时候,由于键 'disposition' 已经有值了,所以不会被重新赋值。