一、字典
一种由键值对(key-value)组成的具有映射关系的可变数据类型
key-value称为项
key可以是任意不可变数据类型,value可以是任意数据类型
key必须唯一,value不必唯一
定义
dict_name = {key1: value1, key2: value2,...} dict_name = dict(key1=value1, key2=value2,...) dict_name = dict([列表, 元组,...]) dict_name = dict((列表, 元组,...))
每个列表,元组中只能包含两个元素
二、字典操作
len(dict_name) 返回字典包含的项(键值对)数 dict_name[key] 返回key对应的值,key不存在引发 KeyError 异常 dict_name[key] = new_value 修改key对应的值,key不存在,添加新的key-value对 dict_name[new_key] = new_value 添加一个新的key-value对 del dict_name[key] 删除key-value,key不存在引发 KeyError 异常 key in dict_name 字典里存在key返回 True,否则返回 False key not in dict_name 字典里不存在key返回 True,否则返回 False 字典的方法 dict_name.clear() 清空字典,原来的字典变成空字典 dict_name.get(key, default) 获取key对应的值,若key不存在,则返回default,若没有提供default,则返回None dict_name.update(dict_name1) 使用dict_name1来更新dict_name,dict_name中已有的key会被覆盖,没有的key会新增 dict_name.items() 返回包含字典所有key-value的字典视图 dict_name.keys() 返回包含字典所有key的字典视图 dict_name.values() 返回包含字典所有value的字典视图 dict_name.pop(key, default) 删除key-value,并返回key对应的值,若key不存在,则返回default,若没有提供default,则引发 KeyError 异常 dict_name.popitem() 从字典中按LIFO(后进先出)顺序删除key-value并返回key对应的值