3 回答

TA贡献1943条经验 获得超7个赞
你需要得到索引
student_list = []
for idx in range(len(student_grades)):
student_list.append(student_grades[idx][0])
print(student_list)#['Student', 'Jane', 'Susan', 'Dick']

TA贡献1876条经验 获得超5个赞
你知道什么是嵌套循环吗?
如果不继续->
首先,嵌套循环是循环内的循环,因此第一个循环将遍历列表列表中的每个列表,然后第一个循环内的第二个循环将遍历该列表中的每个对象(考试分数)。
前任:
lst = [['Jane', 100, 90, 80], ['Susan', '88', '99', '111'], ['Dick', 46, 56, 67]]
std_lst = []
for i in lst:
# i is the list now like (['Jane', 100, 90, 80])
std_lst.append(i[0])
# std_lst = ['Jane', 'Susan', 'Dick']

TA贡献1921条经验 获得超9个赞
student_list.append[names[0]]
问题是您当前在每次迭代中获取完全相同的列表元素,而不考虑迭代。
此外,没有真正的理由将列标题强制print添加到成绩簿中——当您以特定格式打印数据时,让它成为附加详细信息。
student_grades = [
['Jane', '100', '90', '80'],
['Susan', '88', '99', '111'],
['Dick', '45', '56', '67']
]
student_list = []
for names in student_grades:
student_list.append(names[0])
print(student_list)
输出:
['Jane', 'Susan', 'Dick']
最后,我希望您希望将分数保留为整数,而不是字符串。
添加回答
举报