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')
我正在从文件中导入数据,该文件工作正常。我已将此文件中的数据附加到 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')