gpt4 book ai didi

python - 如何在不调用 RuntimeError 的情况下使用循环删除 Counter 对象中的条目?

转载 作者:太空狗 更新时间:2023-10-29 18:15:46 24 4
gpt4 key购买 nike

from collections import *
ignore = ['the','a','if','in','it','of','or']
ArtofWarCounter = Counter(ArtofWarLIST)
for word in ArtofWarCounter:
if word in ignore:
del ArtofWarCounter[word]

ArtofWarCounter 是一个计数器对象,包含孙子兵法中的所有单词。我正在尝试从 ArtofWarCounter 中删除 ignore 中的单词。

回溯:

  File "<pyshell#10>", line 1, in <module>
for word in ArtofWarCounter:
RuntimeError: dictionary changed size during iteration

最佳答案

不要遍历字典的所有单词来查找条目,字典在查找方面要好得多。

您遍历 ignore 列表并删除存在的条目:

ignore = ['the','a','if','in','it','of','or']
for word in ignore:
if word in ArtofWarCounter:
del ArtofWarCounter[word]

关于python - 如何在不调用 RuntimeError 的情况下使用循环删除 Counter 对象中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154312/

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