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

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Come eliminare dei valori presenti in una lista di un dizionario

a
alex_andrei13 (3800 points)
14 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)]}
361 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)