Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Come eliminare dei valori presenti in una lista di un dizionario

a
alex_andrei13 (3800 points)
15 41 53
in HW6 obbligatorio by (3.8k points)
edited by
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)]}
375 views

2 Answers

twgever (17470 points)
8 29 105
by (17.5k 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 (17470 points)
8 29 105
by (17.5k points)
ci sono novità? sei riuscito ad implementarlo?
l
lele98 (260 points)
0 2 3
by (260 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 10
by (1.0k points)
È corretta la risposta di twgever, in particolare per rimuovere un elemento el dal dizionario devi usare il metodo pop(el)