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是一個Counter對象,包含了戰爭藝術中的所有單詞。我試圖從ArtofWarCounter中刪除ignore
中的文字。如何在沒有調用RuntimeError的情況下使用循環刪除Counter對象中的條目?
回溯:
File "<pyshell#10>", line 1, in <module>
for word in ArtofWarCounter:
RuntimeError: dictionary changed size during iteration
很好的答案,謝謝。我使用了一個小小的變體:而不是列表中的單詞(ArtofWarCounter),我使用ArtofWarLIST,因爲它們本質上是相同的。謝謝! – Louis93
@ Louis93,我認爲'ArtofWarLIST'可以包含重複項,這意味着您將循環多餘的時間。我會添加一個更好的方式來回答我的回答 –