字典
本节导读
- 字典的定义与特性
- 字典的创建
- 字典的常用方法
一 字典的定义与特性
字典是Python语言中唯一的映射类型。
定义:{key1:value1,key2:value2}
键与值用冒号“:”分开;
项与项用逗号“,”分开;
特性:
key-value结构
key必须可hash、且必须为不可变数据类型、必须唯一
可存放任意多个值、可修改、可以不唯一
无序
二 字典的创建
person = {"name": "mr.wu", 'age': 18} person = dict({"name": "mr.wu", 'age': 18})
三 字典的常用操作
- 增加
dic_t["k2"] = "v2 dict.fromkeys(["key1","key2","key3"], "value") #循环key的列表,生成字典,若后面values无赋值,者全为None,若有赋值则key的值全为此字符串
- 删除
dic_t.pop("key") #删除该键值对,并返回所对应的value dic_t.popitem() #随机删除 del dic_t["key"]
- 修改
dic_t.update(v2) #合并两个字典,若有相同的key,list2覆盖list的key
- 查询
“key” in dic_t #标准用法 dic_t.get("key") #获取value,key不存在则返回None dic_t["key] #获取value,key不存在则报错 dic_t.items() #将key和values变成一个小元组 dic_t.setdefault("key","values") #如果list里有这个key,就获取key的值,如果没有,就创建一个键值对
- 键,值,键值对
dic_t.keys() #打印所有的key dic_t.value() #打印所有的values dic_t.items() #打印所有的键值对
- 循环
for key in dic_t: #循环key for key,values in dic_t.items(): #循环键值对
- 包含,长度
key in dict # 包含 len(dict) #长度