将上表数据按行生成两个列表,再使用zip函数生成字典; (2)往生成的字典中添加键值对{"性别":"女"}; (3)将字典中的“籍贯”和“学号”删除,且不能抛出异常; (4)再将在字典中的“性别”移动到字典最前,将“年龄”移动到字典最后排列。
时间: 2024-05-05 08:19:19 浏览: 74
PaddleTS 是一个易用的深度时序建模的Python库,它基于飞桨深度学习框架PaddlePaddle,专注业界领先的深度模型,旨在为领域专家和行业用户提供可扩展的时序建模能力和便捷易用的用户体验
好的,我明白了。
下面是我的回答:
1. 代码实现如下:
```
# 将上表数据按行生成两个列表
keys = ['姓名', '性别', '年龄', '籍贯', '学号']
values = [
['张三', '男', 20, '北京', '001'],
['李四', '男', 21, '上海', '002'],
['王五', '女', 22, '广州', '003'],
['赵六', '女', 23, '深圳', '004']
]
# 使用zip函数生成字典
my_dict = dict(zip(keys, values[0]))
print(my_dict)
```
输出结果为:
```
{'姓名': '张三', '性别': '男', '年龄': 20, '籍贯': '北京', '学号': '001'}
```
2. 添加键值对{"性别":"女"},代码实现如下:
```
my_dict["性别"] = "女"
print(my_dict)
```
输出结果为:
```
{'姓名': '张三', '性别': '女', '年龄': 20, '籍贯': '北京', '学号': '001'}
```
3. 删除字典中的“籍贯”和“学号”,代码实现如下:
```
my_dict.pop("籍贯", None)
my_dict.pop("学号", None)
print(my_dict)
```
输出结果为:
```
{'姓名': '张三', '性别': '女', '年龄': 20}
```
4. 将在字典中的“性别”移动到字典最前,将“年龄”移动到字典最后排列,代码实现如下:
```
# 暂存字典中的“性别”和“年龄”
sex = my_dict.pop("性别")
age = my_dict.pop("年龄")
# 将“性别”作为第一个键值对添加到字典中
my_dict = {"性别": sex, **my_dict}
# 将“年龄”作为最后一个键值对添加到字典中
my_dict = {**my_dict, "年龄": age}
print(my_dict)
```
输出结果为:
```
{'性别': '女', '姓名': '张三', '年龄': 20}
```
阅读全文