Python 如何在一个列表中使用其他元素?

Python 如何在一个列表中使用其他元素?,python,Python,我有一份清单: data = [['2001', '20', '0', '0', '10', '0', '15', '0'], ['2004', '15', '0', '9.5', '13', '10', '18', '30']] def FinalMark(studentNum): if studentNum in data: 我的工作是使用列表列表中的子列表项: data = [['2001', '20', '0', '0', '10', '0', '15', '

我有一份清单:

data = [['2001', '20', '0', '0', '10', '0', '15', '0'],
        ['2004', '15', '0', '9.5', '13', '10', '18', '30']]
def FinalMark(studentNum):
    if studentNum in data:
我的工作是使用列表列表中的子列表项:

data = [['2001', '20', '0', '0', '10', '0', '15', '0'],
        ['2004', '15', '0', '9.5', '13', '10', '18', '30']]
def FinalMark(studentNum):
    if studentNum in data:

我不知道下一步该怎么办。假设2001是子列表的第一项,我想知道如何使用该子列表的其他项

有更好的方法将数据存储为字典。但是,利用您拥有的,您可以循环查看
数据

def FinalMark(studentNum):
    for marks in data:
        if marks[0] == studentNum:
            return sum([float(i) for i in marks[1:]])

marks[1://code>是跳过第一个元素(学生编号)的
标记的一部分。

使用dict。循环浏览列表,测试子列表的第一个元素是否为
studentNum
。你们能给我举个例子吗?如果你想按年份查找数据,那么就在字典中输入年份,正如Natecat建议的那样。也不要将数字存储为字符串:
data={2001:[20,0,0,10,0,15,0],2004:[15,0,9.5,13,10,18,30]}
no数据部分我不能更改。
int(i)
将不起作用,因为其中一个值是
'9.5'
。您是否应该改用
float
?谢谢。另外,如何使用单个元素?就像在2001年一样,我想用20,0,然后所有这些单独做另一个计算?如果没有找到学生,函数应该做一些事情。IMHO.@David.Lin您可以使用
标记[1]
标记[2]
等访问特定元素。这是基本的Python语法,有什么问题吗?@Barmar我知道,相信我。