python3xiaobaike_2020/chapter3/3-5 python3小白课:字典操作基础.md
2025-04-20 23:22:14 +08:00

51 lines
1.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# python3小白课字典操作基础
字典中的键key是字典中的关键各种基础操作是围绕key来进行的。
我们来看一些例子代码:
```python
# coding:utf-8
# 访问字典的值,还记得列表元组使用[]加上索引来访问值吗,字典在中括号中加上键即可访问值
a = {
1: 90,
"1": 89,
(1,): 100
}
print(a[(1,)])
# 我们可以随意添加不存在的键值对
a["语文"] = 100
print(a)
# 如果上述语句所对应的键在字典中已经存在,就能对键值对修改它的值,很方便
a["语文"] = 88
print(a)
# 如果要删除某个键值对可以使用del命令但如果该键不存在会报错
del a["语文"]
print(a)
# 可以用in或者not in判断某个键注意是键不是值在不在字典中返回布尔值结果
print("语文" in a)
```
---
### 字典用于格式化字符串
我们在讲字符串的章节学习过许多格式化字符串的方法,我们还记得是通过对应关系,将所需要的的值批量罗列格式化到字符串中,但这种方式只有两三个还好,如果有多个需要格式化的值内容,可能需要写很长的一串代码,有了字典,我们可以再度升华一下这种格式化的方式。
如下例子:
```python
# coding:utf-8
a = {
"语文": 90,
"数学": 89,
"计算机": 100,
"英语": 89.57
}
# 还支持保留1位小数注意这里不一定是四舍五入比如英语成绩你设置为89.55试试?
# 这是python内存储机制的原因我们可以不深究
b = "语文的分数是:%(语文)s,英语的分数为%(英语).1f" % a
print(b)
```