帮我写一段Python 代码,现在有一个数据表,数据表里有姓名,性别,工资,年龄,首先帮我把数据表中的姓名,年龄和工资提取出来成一个新的数据表,然后把姓名一样的工资相加便成一条数据
时间: 2024-03-09 10:50:59 浏览: 59
新建一个雇员类,它的数据成员有雇员代号,年龄,工资,性别, 姓名,输入雇员资料方法,打印雇员资料方法。
好的,以下是你需要的 Python 代码:
```python
# 构建原始数据表
data = [
["张三", "男", 5000, 25],
["李四", "女", 6000, 30],
["张三", "男", 8000, 28],
["王五", "男", 7000, 35],
["赵六", "女", 9000, 27]
]
# 提取姓名、年龄和工资
new_data = [[d[0], d[2], d[3]] for d in data]
# 将姓名相同的工资相加
result = {}
for d in new_data:
if d[0] in result:
result[d[0]] += d[1]
else:
result[d[0]] = d[1]
# 输出结果
print("姓名\t工资")
for k, v in result.items():
print(f"{k}\t{v}")
```
运行代码后,输出的结果为:
```
姓名 工资
张三 13000
李四 6000
王五 7000
赵六 9000
```
代码的实现思路如下:
1. 构建原始数据表。
2. 利用列表推导式提取出姓名、年龄和工资。
3. 遍历新数据表,将姓名相同的工资相加。
4. 输出结果,姓名和工资之间用制表符隔开。
阅读全文