grades = [
['Student', 'Exam 1', 'Exam 2', 'Exam 3'],
['Thorny', '100', '90', '80'],
['Mac', '88', '99', '111'],
['Farva', '45', '56', '67'],
['Rabbit', '59', '61', '67'],
['Ursula', '73', '79', '83'],
['Foster', '89', '97', '101']
]
我想创建一个名为Students
的新列表,其中包含标题以外的所有学生姓名。
我尝试过:
students = [item[0] for item in grades]
但是这也给了我标题“学生”。
答案 0 :(得分:7)
您已经关闭。您只需要限制语句中的grades
:
students = [item[0] for item in grades[1:]]
这将从第二项(索引为1)开始到结束(在grades
之后没有内容)遍历:
。
答案 1 :(得分:0)
只要丢掉第一行。
students = students[1:]
答案 2 :(得分:0)
以上解决方案使用列表理解。该解决方案采用了一种更常见的方式,您会看到它是用其他编程语言编写的。
students = []
for data in grades[1:]:
students.append(data[0])
答案 3 :(得分:0)
虽然已经回答了,但是如果标题没有排序并且出现在其他位置:
td