gpt4 book ai didi

python - 继续得到indexing out of range错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:57 25 4
gpt4 key购买 nike

这是我的代码:*Student_IDs 是一个字典

def avg_GPAwork(work_choice):

work = []
work = list((Student_IDs.values()))
print(work)

for hours in range(len(work)):
student_hours = work([hours][6])
print(student_hours)

工作是这样的:

[
['Childs, Julia', '9939456', '12/12/1993', 'Computer Science', '3.89', '8'],
['Gaga, Lady', '7733469', '10/10/1980', 'Computer Science', '1.20', '40'],
['Joe, Billy', '80978632', '01/10/1992', 'Undeclared', '2.4', '25'],
['Armstrong, Lance', '0034728', '07/21/1993', 'Computer Science', '3.47', '10'],
['Cronkite, Walter', '4357349', '10/02/1992', 'Math', '3.21', '0'],
['Williams, Serena', '8453392', '02/14/1994', 'Math', '3.09', '5'],
['Harmond, Josh', '30145692', '12/03/1994', 'Biology', '3.9', '0'],
['Pawlakos, Eric', '1234567', '05/23/1993', 'Statistics', '3.8', '8']
]

我继续收到索引超出范围错误。我做错了什么/我该如何解决?

最佳答案

work([hours][6])

我不知道您认为这样做有什么作用,但它不会按照您的想法进行。您可能想要以下内容:

work[hours][5]

第一个问题是你的括号导致表达式被解析为“调用对象 work 就好像它是一个函数一样。参数应该通过创建一个 1 元素列表 [hours],然后获取位置6的元素”。

第二个问题是索引从 0 开始,所以如果你想要第 6 个元素,那就是索引 5。

注意:range-len 迭代几乎不是一个好主意。如果您想遍历列表的元素,请直接这样做:

for item in work:
student_hours = item[5]
print(student_hours)

或者更好的是,舍弃函数的前半部分并直接迭代 Student_IDs.values():

for item in Student_IDs.values():
student_hours = item[5]
print(student_hours)

关于python - 继续得到indexing out of range错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com