字典是一种key: value的数据类型。列表通过编号对其进行引用,字典通过名字来进行引用,称为映射。字典是无序的。
基本字典操作:
1. 增、删、改、查:
查找key是否在字典中用in
查询key对应的value值用phonebook['key']
删除:del,pop,popitem(随机删除)
改、增:phonebook['key'] = 'value'.只要key在列表中没有就是新增,有就是修改。
2. 多层嵌套:
打印结果如下:
{'address': '天山街23号', 'phone': '123456'}
天山街23号
{'Bonnie': {'address': '新华街234号', 'phone': '12345'}, 'Candy': {'address': '天山街23号', 'phone': '123456'}, 'Alice': {'address': '天山街21号', 'phone': '1234'}}
3. 其他方法:
1. value: 获取字典value
2. key: 获取字典key
3. copy:同list一样,都是浅copy
4. fromkey:使用给定的key建立新的字典(注意:嵌套中容易出坑,尽量少用)
不指定value,默认都是None;指定后,写入给定value。
5. update:利用一个字典项更新另外一个字典,提供的字典项会被添加到旧的字典中,若存在相同的key则会进行覆盖。
6. setdefault:和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
7. item:所有项以列表形式返回。列表中的每一项都表示为(key, value)对的形式。