python3之字典(dict)

一、字典

一种由键值对(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对应的值

 

posted @ 2021-02-09 21:36  junffzhou  阅读(248)  评论(0编辑  收藏  举报