Per incrementare un singolo articolo in collections.Counter, devi aggiungerlo a un elenco per utilizzare Counter.update
.Classe counter Python: aggiungi o incrementa singolo elemento
c = Counter()
for item in something:
for property in properties_of_interest:
if item.has_some_property: # pseudocode: more complex logic here
c.update([item.property])
elif item.has_some_other_property:
c.update([item.other_property])
# elif... etc
Un set
utilizza .update
per aggiungere più elementi, e add
di aggiungere una sola. Perché lo Counter
non funziona allo stesso modo? Posso farlo agire in modo simile (ad esempio, eliminare la necessità di inserire la proprietà in una lista)?
Immagina un caso in cui hai alcuni oggetti sconosciuti, e stai provando molte cose diverse rapidamente per scoprire alcune cose preliminari su di loro: prestazioni e ridimensionamento non contano, e una comprensione farebbe aggiungere e sottrarre tempo logico -consuming.
Quindi, che cosa c'è di sbagliato nel codice e in "Counter.update"? – Kasramvd
Devo incollarlo su una lista finta. Non è un grosso problema; Mi sto solo chiedendo se non ci sia un pensiero dietro a 'add'. – bahmait
Il metodo 'update' accetta un argomento aas iterabile e si presume che l'iterabile sia una sequenza di elementi, non una sequenza di coppie (chiave, valore). – Kasramvd