Ho cercato di eliminare più dizionari in un elenco, ma posso eliminarne solo uno alla volta.Elimina più dizionari in un elenco
Di seguito è riportato il codice principale su cui sto lavorando. Records è la lista di dizionari. Voglio eliminare i dizionari che contengono 0.
Records = [{'Name':'Kelvin','Price': 0},{'Name': 'Michael','Price':10}]
voglio cancellare dizionari con prezzi di 0
def deleteUnsold(self):
for d in records:
for key, value in d.items():
if d['Price'] == 0:
records.remove(d)
Che cosa significa il ciclo for 'per la chiave, il valore d'd.Items()' fare? – MrHug
ha lo scopo di scorrere le chiavi e i valori nei dizionari @MrHug – MrKay
Posso vederlo, ma non usi né "chiave" né "valore" nelle viscere di "for-loop", rendendo il ciclo abbastanza inutile;) – MrHug