Python 添加列表

Python adding lists

我正在从文件中导入数据,该文件工作正常。我已将此文件中的数据附加到 3 个不同的列表中,name、mark、mark2,尽管我不明白如何或是否可以创建一个名为 total_marks 的新列表并将计算附加 mark + mark2 添加到 total_marks。试图就此寻求帮助,但找不到与之相关的太多信息。计划是实际将两个列表加在一起并计算出总分数为 150 的百分比。

逐项添加两个列表:

combined = []
for m1, m2 in zip(mark, mark2): 
    combined.append(m1+m2)

zip 函数 returns 列表中的每一对来自两个列表的项目对。:

https://docs.python.org/3/library/functions.html#zip

然后就可以这样进行最后的操作了:

final = []
for m in combined: 
    final.append(m/150*100)

正如我在评论中所说,我强烈建议您在学习完基础知识后花时间学习两个库:pandas 和 xlwings。这些将极大地帮助您在 python 和 excel 之间进行交互。一旦你学习了 pandas 数据帧,你在这里的操作就会变得简单得多。

这里有一个更好的方法,使用 pandas。

import pandas

df = pandas.read_csv('Classmarks.csv', index_col = 'student_name', names = ('student_name', 'mark1', 'mark2'), header = None)

df['combined'] = df['mark1'] + df['mark2']
df['final'] = df['combined'] / 150 * 100

print(df)

不必使用 pandas 进行任何循环。然后您可以将其写回 csv 文件:

df.to_csv('Classmarksout.csv')