第五章 字典和结构化数据
创建数组
格式:
myCat = {'size':'fat','color':'gray',disposition':'loud'}
对字典的操作
通过[ ] 访问字典的值
[ ] 中是字典的键,从而得到对应字典中的值。
keys(),values()和 items()方法
keys()返回 dict_keys 类型的数据,格式为 dict_keys(['color','age' ])
values() 返回 dict_values 类型的数据。
items() 返回 dict_items 类型的数据
可以使用 list() 使得其值变成列表。
用 in, not in 检查元素是否在字典中
格式:'color' in spam.values()
注意:如果直接使用 'color' in spam, 相当于 'color' in spam.keys()
get() 办法取得键对应的值
get(x,y)用于取得一个值,这个键为x,如果在字典中没有 x 这个键,那么返回 y 这个值。
setdefault() 方法设置一个默认值
setdefault(a,b) 是将其中存在或者不存在的 a 键对应的值设置为b,
总结
列表和字典是这样的值,它可以包含多个值,包含其他列表和字典。列表是有用的,因为它可以使用各种数据类型作为键。
通过将程序中的值组织成数据结构,你可以创建真实世界事物的模型。井字棋盘就是这样一个例子。