Come eliminare dei valori presenti in una lista di un dizionario

a
alex_andrei13 (3170 points)
11 38 49
asked Nov 29, 2020 in HW6 obbligatorio by alex_andrei13 (3,170 points)
edited Dec 1, 2020 by alex_andrei13
Salve come da titolo vorrei cancellare da un dizionario tutti i valori presenti in una lista. Per esempio se ho  {colore:[(a),(b),(c)], colore:[(a),(b)]} e volessi cancellare a, in modo che mi rimanga {colore:[(b),(c)], color_2e:[[(b)]}
175 views

2 Answers

twgever (15190 points)
7 27 105
answered Nov 29, 2020 by twgever (15,190 points)
Puoi scorrere tutti gli elementi del dizionario facendo un for, e mettendo come elemento in cui scorrere list(dizionario.keys()) (che restituisce una lista di tutte le chiavi del dizionario).

dopodichè, metti un controllo (if) e se dizionario[colore] contiene l'elemento, allora lo rimuovi da dizionario[colore] come faresti da una qualsiasi altra lista (con remove per esempio).

Provaci, dovrebbe funzionare.
twgever (15190 points)
7 27 105
commented Dec 1, 2020 by twgever (15,190 points)
ci sono novità? sei riuscito ad implementarlo?
l
lele98 (240 points)
0 2 3
commented Dec 1, 2020 by lele98 (240 points)
io stavo utilizzando lo stesso metodo, l'unica cosa è che quando faccio pop / remove per eliminare gli elementi dalla lista del dizionario me lo rimuove solo da una lista e non da tutte
C
ColellaV (1040 points)
2 3 9
answered Nov 29, 2020 by ColellaV (1,040 points)
È corretta la risposta di twgever, in particolare per rimuovere un elemento el dal dizionario devi usare il metodo pop(el)