我认为您这样做是为了学习如何使用 Python 编写此类代码的练习?那么这种仅使用基本 Python 命令和类型的方法应该会有所帮助:
# read file content
with open('emp_data.txt') as f:
file_content = f.readlines()
# collect data
data = {}
for i, line in enumerate(file_content):
if i == 0:
# discard header
continue
index, person, age, job, salary, years = line.split(",")
job = job.strip()
salary = int(salary.strip())
if not job in data:
# create new empty list if this is the first time this job appears
data[job] = []
data[job].append(salary)
print("data =", data)
# calculate mean
mean = {}
for job in data:
mean[job] = sum(data[job]) / len(data[job])
print("mean =", mean)
哪个打印
data = {'Developer': [29000, 24000, 53000], 'Tester': [42000, 33000, 19000], 'Analyst': [21000, 44000, 28000], 'DevOps': [42000, 50000, 38000, 22000, 23000, 32000]}
mean = {'Developer': 35333.333333333336, 'Tester': 31333.333333333332, 'Analyst': 31000.0, 'DevOps': 34500.0}
如果你想使用高级模块,你应该看看numpy
or pandas
.