gpt4 book ai didi

python - Python 上的列表索引错误

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

我正在编写一个程序来尝试计算列表中重复次数最多的单词出现了多少次。我不断收到一条错误消息:索引错误。尽管当我打印 word_list 的列表时,它显示有 108 个元素。有人可以指出我的错误所在的正确方向吗?

  length = len(word_list)
num = 0
print(length)

while num <= length:

ele = word_list[num]

if ele in wordDict:
wordDict[ele] = wordDict[ele] +1
repeat = repeat + 1
if repeat > highestRepeat:
highestRepeat = repeat

else:
wordDict[ele] = 1
repeat = 1

num = num+1

最佳答案

列表索引来自 0length-1 .

在你的 while 循环中,你告诉了 num0length .这就是您出现索引错误的原因。

只需更改 num <= lengthnum < length .那应该会为您修复您的代码。


顺便说一句,有很多更好的方法来完成这个特定的任务。一个简单的两行代码:

from collections import Counter

print(Counter(word_list).most_common(1))

Counter将为您计算列表中每个元素的频率,并且 most_common(1)将返回列表中频率最高的元素。

关于python - Python 上的列表索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36526320/

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