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我知道,相信我。