我如何打印除标题行以外的每个列表的第一个索引?

时间:2018-08-31 13:31:50

标签: python

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]

但是这也给了我标题“学生”。

4 个答案:

答案 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