Python小白学习笔记四(容器类型 4 字典 )
字典 dict
定义
- 由一系列键值对组成的可变散列容器。
- 散列:对键进行哈希运算,确定在内存中的存储位置,每条数据存储无先后顺序。
- 键必须惟一且不可变(字符串/数字/元组),值没有限制。
- 创建字典:
基础操作
字典名 = {键1:值1,键2:值2}
字典名 = dict (可迭代对象)
- 添加/修改元素:
语法:
字典名[键] = 数据
说明:
键不存在,创建记录。
键存在,修改值。
2.获取元素:
变量 = 字典名[键] # 没有键则错误
3.遍历字典:
for 键名 in 字典名:
字典名[键名]
for 键名,值名 in 字典名.items():
语句
删除元素:
del 字典名[键]
字典推导式
- 定义:
使用简易方法,将可迭代对象转换为字典。
2.语法:
{键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}
例题:
1 #创建: {键1:“值1”,键2:...} 2 dict_zs = {"name":"张三","age":25,"sex":"女"} 3 dict_ww = {"name":"王五","age":26,"sex":"女"} 4 dict_zl = {"name":"赵六","age":26,"sex":"男"} 5 # --dict([(,),(,)]) 转换要求:列表元素要求必须能一分为二 6 list01 = [(1,"八戒"),(2,"唐僧"),(3,"齐天大圣")] 7 dict01 = dict(list01) 8 print(dict01) 9 #添加 字典名[键] = 值 10 dict_zs["money"] = 9999 11 #定位 : 字典名[键] 12 print(dict_zs["name"]) 13 #若没有,则报错 14 #读取:读取前通过in判断 15 if "money" in dict_zs: 16 print(dict_zs["money"]) 17 #修改: 如果有,则修改,如过没有,则添加 18 dict_zs["name"] = "小张" 19 print(dict_zs) 20 21 # 遍历方式1: for 键 in 字典名称 22 for key in dict_zs: 23 print(key) 24 25 # 方式2: for value(值) in 字典名称.值() 26 for value in dict_zs.values(): 27 print(value) 28 29 # 方式3:for 键,值 in 字典名称.item() 30 for key,value in dict_zs.items(): 31 print(key) 32 print(value) 33 34 # 输出方式4 35 print(list(dict_zs.items()))
1 dict_HK = {"region":"香港","new":95,"now":1350} 2 dict_xj = {"region":"新疆","new":22,"now":618} 3 dict_ln = {"region":"辽宁","new":0,"now":93} 4 print("香港现有人数%d" % (dict_HK["now"])) 5 print("辽宁新增人数为%s,现有人数为%s" % (dict_ln["new"],dict_ln["now"])) 6 dict_xj["new"] += 1 # 新增人数+1 7 print("新疆新增人数增加%d" %(dict_xj["new"])) 8 9 del dict_HK["now"] 10 del dict_xj["new"] 11 del dict_xj["now"] 12 del dict_ln["now"] 13 print(dict_HK) 14 print(dict_xj) 15 print(dict_ln)
浙公网安备 33010602011771号