Python小白学习笔记四(容器类型 4 字典 )

Python小白学习笔记四(容器类型 4 字典 )

字典 dict

定义
由一系列键值对组成的可变散列容器。

散列:对键进行哈希运算,确定在内存中的存储位置,每条数据存储无先后顺序。

键必须惟一且不可变(字符串/数字/元组),值没有限制。

创建字典:

基础操作
			字典名 = {键1:值1,键2:值2}
			字典名 = dict (可迭代对象)

1.添加/修改元素:

语法:
		字典名[键] = 数据

说明:
键不存在,创建记录。
键存在,修改值。

2.获取元素:

				变量 = 字典名[键]  # 没有键则错误

3.遍历字典:

			for 键名 in 字典名:
				字典名[键名]
				
			for 键名,值名 in 字典名.items():	
				语句

4.删除元素:

			del 字典名[键]

字典推导式

1.定义:
   使用简易方法,将可迭代对象转换为字典。
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
 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)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值