字典是“键值对”的无序可变序列
可通过“键对象”找到对应的“值对象”。
“键”是任意的不可变数据,比如:整数、浮点数、字符串、数组。
“键”不能为:列表、字典、集合这些可变对象
“键”不可重复,若重复,则后一个值覆盖上一个值
a.get(“name”)
一、创建字典{“”:””,””:235},dict(name=“”,age=235)
a = {“name”:”yue”,”age”:235}
b = dict(name=“yue”,age=235)
二、字典的访问
1.字典元素访问
a[键],如果键不存在,会报异常,打印出该键对应的值
a.get(键),如果键不存在,返回None
a.get(键,“自定义提示信息”),如果键不存在,返回“自定义提示信息”
2. a.items(),列出所有的键值对
a.items()
dict_items([(键,值),(键,值),(键,值)])
3. a.keys(),列出所有的键
a.keys()
dict_keys([键,键,键])
4. a.values(),列出所有的值
a.values()
Dict_values([值,值,值])
三、len(a),查出键值对的个数
返回一个数值
四、键 in a,判断一个键是否在列表内
b = “name” in a
结果为:b = True
b in a.keys() # 判断这个键是否在列表内
五、修改值或者添加键值对
#如果键已存在,则覆盖原有的值
#如果键不存在,则在尾部新增该键值对
a[键]=值
六、旧字典.updata(新字典),将新字典所有键值对添加到旧字典,如键有重复,则覆盖其值
a = {“name”:”shuai”,”qqq”:34}
b = {“name”:”cool”,”age”:10}
a.update(b)
a = {“name”:”cool”,”qqq”:34,”age”:10}
七、字典的删除
# 删除指定键值对
del a[键]
# 删除字典所有键值对
clear(a)
# 删除指定的键值对,并返回被删除的“值”
b = pop(键)
# 随机删除键值对并返回
b = a.popitem()
八、字典的解包
a = {“name”:”shuai”,”qqq”:34,”dfg”:54}
b,c,d = a
则 a = “name”
b,c,d = a.values()
则 a = “shuai”
b,c,d = a.items()
则 b = (“name”,”shuai”)
九、字典的简单应用
a = {"name":"a","age":11}
b = {"name":"b","age":22}
c = {"name":"c","age":33}
list_tab = [a,b,c]
for i in range(len(list_tab)):
# 打印出该列表中字典所有age的值
print(list_tab[i].get("age"),end="\n”)
# 打印出该列表中字典所有键的值
print(list_tab[i].get("name"),list_tab[i].get("age"))