python 字典
写在前面:
① 本系列博客根据B站王铭东博主教程学习 学习代码 笔记5
资料:
【1】B站教程
【2】B站教程配套课件:王铭东老师的网站
(一)为什么使用字典
使用增删改查
详细可查看该文档:https://doc.itprojects.cn/0001.zhishi/python.0001.python3kuaisurumen/index.html#/03.11.zidian
符号总结:
符号 | 类型 | 使用场景 | 例子 | 推荐情况 |
---|---|---|---|---|
[ ] | 列表 | 数据类型相同(且可能需要增删改查操作) | 多个姓名、年龄等 | 推荐 |
( ) | 元组 | 数据类型相同 且不修改数据 | 存储每年国家颁布的银行存款利率(无需修改的数据) | 一般推荐 |
{ } | 集合 | 对数据去重的时候 | 有重复数据时 | 使用情况较少 |
{ } | 字典 | 存储多个数据,数据类型不同,且数据相当于一个整体 | 存储一个班级的信息(班号、班主任名字、学生人数等) | 推荐 |
(二)字典用法 {key: value, key: value, key: value}
(1) 键值key为数字:数字是不会改变的值,因此不用加引号
value 为列表,索引从0开始
data = {
0: ["7", "8", "9", "+", "("],
1: ["4", "5", "6", "-", ")"],
2: ["1", "2", "3", "*", "<-"],
3: ["0", ".", "=", "/", "C"]
}
print("output1:", data[0][1])
输出:
output1: 8
str类型
(2) 键值key为字符:查询字典使用字符形式
data1 = {"name": "li", "age": 24, "hobby": 3}
print("output2:", data1["name"])
输出:
output2: li
str类型
(3) 键值key为数字:value 为字典
data2 = {
1: {"name": "li", "age": 24, "hobby": 3},
2: {"name": "wang", "age": 23, "hobby": 2},
3: {"name": "zhao", "age": 25, "hobby": 1}
}
print("output3:", data2[1]["hobby"])
print("output4:", data2[2]["age"])
输出:
output3: 3
output4: 23
int类型
(三)字典遍历
参考网址:https://doc.itprojects.cn/0001.zhishi/python.0001.python3kuaisurumen/index.html#/03.11.zidian
data2 = {
1: {"name": "li", "age": 24, "hobby": 3},
2: {"name": "wang", "age": 23, "hobby": 2},
3: {"name": "zhao", "age": 25, "hobby": 1}
}
1、遍历key
# 遍历 key
for temp in data2.keys():
print(temp)
输出结果:
1
2
3
2、遍历value
# 遍历 values
for temp in data2.keys():
print(temp)
输出结果:
{'name': 'li', 'age': 24, 'hobby': 3}
{'name': 'wang', 'age': 23, 'hobby': 2}
{'name': 'zhao', 'age': 25, 'hobby': 1}
3、遍历item
# 遍历 item
for temp in data2.items():
print(temp)
输出结果:
(1, {'name': 'li', 'age': 24, 'hobby': 3})
(2, {'name': 'wang', 'age': 23, 'hobby': 2})
(3, {'name': 'zhao', 'age': 25, 'hobby': 1})