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 è un oggetto Contatore contenente tutte le parole dell'Arte della Guerra. Sto cercando di eliminare le parole in ignore
da ArtofWarCounter.Come rimuovo le voci all'interno di un oggetto contatore con un loop senza richiamare un RuntimeError?
Traceback:
File "<pyshell#10>", line 1, in <module>
for word in ArtofWarCounter:
RuntimeError: dictionary changed size during iteration
Ottima risposta, grazie. Ho usato una piccola variazione: anziché per word in list (ArtofWarCounter), ho utilizzato ArtofWarLIST poiché sono essenzialmente la stessa cosa. Grazie! – Louis93
@ Louis93, penso che "ArtofWarLIST' possa contenere duplicati, il che significa che dovrai ripetere più volte. Aggiungerò un modo migliore per la mia risposta –