Python 字典与集合学习笔记

Python 字典与集合学习笔记

纯属自己学习笔记



1、字典

字典是一系列键值对。每个键都与一个值相关联,你可以使用键来访问与之相关联得值。与键相关联得值可以是数字,字符串,列表乃至字典。事实上可将任何Python对象用作字典中的值。字典用放在花括号{}中的一系列键-值对表示,如下:

dice_1 = {‘颜色’:‘黄色’, ‘号码’: 34}

1.1 正常的使用字典

键-值对是两个相关的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键-值对之间用逗号分隔。在字典中,你想存储多少键-值对都可以。

dice_1 = {'颜色':'黄色'}
print('访问字典的数据:', dice_1)
#打印结果:
#访问字典的数据: {'颜色': '黄色'}

以上的字典中,‘颜色’是一个键,与之相关联的值为‘黄色’

1.2 访问字典中的值

要获取想要的值,可指定字典名和放在方括号内的键,如下:

dice_1 = {'颜色':'黄色'}
 print('打印颜色:', dice_1['颜色'])
#打印结果:
#打印颜色: 黄色

1.3 添加数据取想要

字典是一种动态结构,可随时在其中添加数据。添加时,可依次指定字典名、用方括号括起的键和相关联的值。如下:

dice_1 = {'颜色': '黄色'}
print('打印当前字典:', dice_1)
dice_1['牌子'] = '李宁'
print('打印当前字典:', dice_1)

#打印结果:
#打印当前字典: {'颜色': '黄色'}
#打印当前字典: {'颜色': '黄色', '牌子': '李宁'}

1.4 修改字典中的值

要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。

dice_1 = {'颜色': '黄色'}
print('当前颜色为:', dice_1['颜色'])
dice_1['颜色'] = '绿色'
print('当前颜色为:', dice_1['颜色'])

1.5 删除字典中的数据

可使用del 语句将对应的键-值对彻底删除。使用del语句时,必须指定字典名和要删除的键。

dice_1 = {'颜色': '黄色','号码': 78}
print('当前数据为:', dice_1)
del dice_1['颜色']
print('当前数据为:', dice_1)

打印结果:
当前数据为: {'颜色': '黄色', '号码': 78}
当前数据为: {'号码': 78}

2、遍历字典

一个Python字典可能只包含几个键—值对,也可能包含数百万个键—值对。鉴于字典可能包含大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键—值对、键或值。

2.1 for循环

dice_1 = {'牌子': '李宁', '颜色': '黄色', '号码': 78}
for key, value in dice_1.items():
print(f'key: {key}, value: {value}')# 笔记这里没有缩进

打印结果:
#key: 牌子, value: 李宁
#key: 颜色, value: 黄色
#key: 号码, value: 78

2.1.1 遍历字典中所有的键

for keyin dice_1.keys():

dice_1 = {'牌子': '李宁', '颜色': '黄色', '号码': 78}
for value in dice_1.keys():

>打印结果:
#value: 牌子
#value: 颜色
#value: 号码

2.1.2 遍历字典中所有的值

for keyin dice_1.values():

dice_1 = {'牌子': '李宁', '颜色': '黄色', '号码': 78}
for value in dice_1.values():

>打印结果:
#value: 李宁
#value: 黄色
#value: 78

3. 嵌套

有的时候,需要将一系列的字典存在列表中,或者将列表作为值存在字典中,成为嵌套。

3.1 列表中存放字典

dice_1 = {'名称': '张三', '成绩': 80, '性别': '男'}
dice_2 = {'名称': '李四', '成绩': 60, '性别': '男'}
dice_3 = {'名称': '王六', '成绩': 70, '性别': '女'}
dice = [dice_1, dice_2, dice_3]
for item in dice:
    print('列表', item)
    
#打印结果:
#列表 {'名称': '张三', '成绩': 80, '性别': '男'}
#列表 {'名称': '李四', '成绩': 60, '性别': '男'}
#列表 {'名称': '王六', '成绩': 70, '性别': '女'}

3.2 字典中存放列表

dice_1 = {'班级': '小一班', '学生列表': ['小明', '小红', '张富贵'], '人数': 3}
print(f'班级名称:{dice_1["班级"]}')
print(f'学生列表:{dice_1["学生列表"]}')
print(f'班级人数:{dice_1["人数"]}')

#打印结果:
#班级名称:小一班
#学生列表:['小明', '小红', '张富贵']
#班级人数:3

3.3 字典中存放字典

dice_1 = {'班级': '小一班','学生成绩': {'小明': 80, '小红': 70, '张富贵': 69}, '人数': 3}
print(f'班级名称:{dice_1["班级"]}')
print(f'学生列表:{dice_1["学生成绩]}')
print(f'班级人数:{dice_1["人数"]}')

#打印结果:
#班级名称:小一班
#学生成绩:{'小明': 80, '小红': 70, '张富贵': 69}
#班级人数:3

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值