编写代码完成如下功能: (1)建立字典 d,包含内容是:"数学":101, "语文":202, "英语":203, "物理":204, "生物":206。 (2)向字典中添加键值对"化学":205。 (3)修改"数学"对应的值为 201。 (4)删除"生物"对应的键值对。 (5)按顺序打印字典 d 全部信息,参考格式如下 (注意,其中冒号为英文冒号,逐行打印): 201:数学 202:语文 203:英语 204:物理 205:化学
时间: 2023-05-31 20:17:46 浏览: 1389
### 回答1:
d = {"数学":101, "语文":202, "英语":203, "物理":204, "生物":206}
d["化学"] = 205
d["数学"] = 201
del d["生物"]
for k, v in sorted(d.items(), key=lambda x: x[1]):
print(str(v) + ":" + k)
### 回答2:
Python语言中,我们可以使用字典类型来表示一组键值对,实现键值对的增删改查等操作。以下是Python语言中完成题目要求的代码及解释:
d = {"数学":101, "语文":202, "英语":203, "物理":204, "生物":206}
# 添加键值对
d["化学"] = 205
# 修改键值对
d["数学"] = 201
# 删除键值对
del d["生物"]
# 按顺序打印字典 d 全部信息,参考格式如下:
# 201:数学
# 202:语文
# 203:英语
# 204:物理
# 205:化学
# 首先将字典d的键值对按照键的大小排列
sorted_key_value_pairs = sorted(d.items(), key=lambda x: x[0])
# 遍历排序后的键值对列表,依次将键值对格式化成要求的字符串并打印
for key, value in sorted_key_value_pairs:
print(str(value) + ":" + key)
上面的代码首先建立了一个字典d,其键是不同的学科,值是学科对应的编号。接着,我们按照题目要求逐个进行以下操作:
- 添加键值对"化学":205。我们可以直接使用d[key] = value语句完成,其中key是需要添加的键,value是其对应的值。
- 修改"数学"对应的值为 201。我们可以直接使用d[key] = value语句完成,其中key是需要修改的键,value是其对应的新值。
- 删除"生物"对应的键值对。我们可以使用del d[key]语句完成,其中key是需要删除的键。
- 按顺序打印字典d,输出格式要求为“值:键”。我们可以使用sorted函数将字典d的键值对按照键的大小排列,并依次遍历输出。其中,sorted_key_value_pairs变量是排序后的键值对列表,其每个元素是一个元组(key, value),我们可以使用lambda表达式定义这些元组的比较规则。在遍历输出时,我们可以使用字符串的格式化操作将每对键值对格式化成题目要求的字符串,并在中间插入一个冒号。最后,我们将完整的字符串依次打印即可。
以上就是Python语言中完成题目要求的代码及解释。
### 回答3:
Python代码如下:
```python
d = {"数学":101, "语文":202, "英语":203, "物理":204, "生物":206}
d["化学"] = 205
d["数学"] = 201
del d["生物"]
for k, v in sorted(d.items(), key=lambda x: x[1]):
print(str(v) + ":" + k, end=" ")
```
输出为:
```
201:数学 202:语文 203:英语 204:物理 205:化学
```
首先,我们使用字典的字面量语法创建了一个字典 d,包含了题目中所给的5个键值对。接着,我们使用 `d["化学"] = 205` 这样的语法,在字典 d 中添加了一对键值对"化学":205。然后,我们使用 `d["数学"] = 201` 修改了字典 d 中键"数学"对应的值。最后,我们使用 `del d["生物"]` 删除了字典 d 中键"生物"对应的键值对。至此,我们完成了题目中要求的前四个功能。
最后,我们使用 `sorted()` 函数和 lambda 表达式将字典 d 按值从小到大排序,并使用 `items()` 方法遍历字典 d 的键值对。在遍历中,我们使用 `end=" "` 参数控制每个键值对输出后不换行,而是输出一个空格。最终,我们得到了题目中要求的输出格式。
阅读全文