字典类型
>>> myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
>>> myCat['size']
'fat
-
字典不能排序和切片
-
访问字典中不存在的键,会导致 KeyError 出错
keys()、values()和 items()方法
方法分别对应于字典的键、值和键-值对:keys()、values()和 items()
这些方法返回的值不是真正的列表,它们不能被修改,没有append()方法。
但这些数据类型(分别是dict_keys、dict_values 和dict_items)可以用于for 循环。
myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
for j in myCat.keys():
print(j)
#输出
size
color
disposition
方法返回值可以用list列表接收
list(myCat.keys())
['size', 'color', 'disposition']
检查字典中存在健或值
get()方法:它有两个参数:要取得其值的键,以及如果该键不存在时,返回的备用值。
>>>print(myCat.get('size'))
>>>print(myCat.get('sizee'))
>>>print(myCat.get('sizee',0))
fat
None
0
in 和 not in:检查某个键或值是否存在于字典中
>>> 'size' in myCat.keys()
True
>>> 'gray' in myCat.values()
True
>>> 'height' in myCat.keys()
False
>>> 'height' not in myCat.keys()
True
>>> 'height' in myCat
False
setdefault()方法
第一个参数,是要检查的键。
第二个参数,是如果该键不存在时要设置的值。
如果存在,返回键的值。不存在则保存设置值。
>>> myCat.setdefault("height",22.3)
22.3
>>> myCat
{'size': 'fat', 'color': 'gray', 'disposition': 'loud', 'height': 22.3}