【python编程从入门到到实践】第六章 字典

1.简单的字典示例

student = {'name': 'zhangsan', 'score': 80}
print(student['name'])
print(student['score'])

在这里插入图片描述

2.添加键值对

student['high'] = 180
print(student)

在这里插入图片描述

3.定义空字典

  • map = {}

4.修改字典值

student = {'name': 'zhangsan', 'score': 80}
student['name'] = 'lisi'
print(student)

在这里插入图片描述

5.删除键值对

  • 需要指出字典名和键
student = {'name': 'zhangsan', 'score': 80}
del student['name']
print(student)

在这里插入图片描述

6.get()

  • 当要访问的键可能不存在时,使用get( , )
student = {'name': 'zhangsan', 'score': 80}
tmp = student.get('high', ) # 第二个参数为空默认返回‘None’
print(tmp)
tmp = student.get('high', 'No')
print(tmp)

在这里插入图片描述

7.遍历字典

1.遍历键值对

student = {'name': 'zhangsan', 'score': 80}
for key,value in student.items():
    print(key)
    print(value)

在这里插入图片描述

2. 遍历键

student = {'name': 'zhangsan', 'score': 80}
for key in student.keys(): # keys()可以省略,加上是为了使代码更清晰。
    print(key)

在这里插入图片描述
注意:可以使用keys()检查字典中是否存在指定键。if 'name' not in student.keys():

3. 按特定的顺序遍历键

student = {'zoo': 'tiger', 'name': 'zhangsan', 'score': 80}
for key in sorted(student.keys()):
    print(key)

在这里插入图片描述

4.遍历值(会包含重复)

student = {'lisi': 180, 'zhangsan': 180, 'wangwu': 170}
for high in student.values():
    print(high)

在这里插入图片描述

5. 遍历值(不会包含重复)

student = {'lisi': 180, 'zhangsan': 180, 'wangwu': 170}
for high in set(student.values()): # 使用set可以去重
   print(high)

在这里插入图片描述

8.嵌套

1.字典列表

xiaoming = {'high': 180, 'age': 25, 'weigh': 80}
zhangsan = {'high': 170, 'age': 24, 'weigh': 79}
lisi = {'high': 185, 'age': 26, 'weigh': 85}
student = [xiaoming, zhangsan, lisi]
for i in student:
    print(i)

在这里插入图片描述

2.列表字典

student = {'high': 180, 'name': ['zhangsan', 'lisi','wangwu']}
for i in student['name']:
    print(i)

在这里插入图片描述

3.字典字典

  • 分支字典的结构尽量一致,方便循环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值