第是十一天Python学习记录2
数据类型-字典
字典是一种key-value的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容
特性:
key-value 结构
key 必须可hash、且必须为不可变数据类型、必须唯一
可存放任意多个值、可修改、可以不唯一
无序
查找速度快
查询info.get() 如果没有这个key 不会报错,info[] 没有这个key,会报错,KeyError
info.values()取出value值
info.keys() 取出key值
info.setdefault() 如果有此key,则返回此key的值,如果无此key,则加入字典
info.update(b) ,把字典b中的key-value加入info字典,如果有重复的key,则覆盖key值,如果没有重复,则加入
info.items() 生产一个有字典元素组成的列表
info.fromkeys()通过一个列表生成默认dict,有个没办法解释的坑,尽量少用
字典的多级嵌套
循环 有两种:
1.for key in info:
print(key,info[key])
这种方法,简便快捷,经常使用
2.for k,v in info.items():
print(k,v)
这种方法会先把字典转换成列表,然后再循环,执行效率没有第一种方法高,