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