Menu
Coddy logo textTech

Metodi dei dizionari

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 12 di 78.

I dizionari, proprio come le liste, sono dotati di una varietà di metodi integrati per eseguire operazioni comuni. Questi metodi possono aiutarti a manipolare i dizionari in modo più efficiente. Esploriamo alcuni dei metodi principali:

keys(): Restituisce un oggetto vista che mostra un elenco di tutte le chiavi del dizionario.

my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Risultato: dict_keys(['name', 'age', 'city'])

values(): restituisce un oggetto vista che mostra un elenco di tutti i valori nel dizionario.

values = my_dict.values()
print(values)
# Risultato: dict_values(['Alice', 30, 'New York'])

items(): Restituisce un oggetto vista che mostra un elenco di coppie chiave-valore del dizionario sotto forma di tuple.

items = my_dict.items()
print(items)
# Risultato: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])

get(key, default): Restituisce il valore della chiave specificata. Se la chiave non viene trovata, restituisce il valore predefinito (oppure None se non è specificato alcun valore predefinito).

age = my_dict.get('age')
print(age)
# Risultato: 30

country = my_dict.get('country', 'USA')
print(country)
# Risultato: USA

pop(key): Rimuove l'elemento con la chiave specificata e ne restituisce il valore.

city = my_dict.pop('city')
print(city)
# Output: 'New York'
print(my_dict)
# Output: {'name': 'Alice', 'age': 30}
challenge icon

Sfida

Facile

In questa sfida, lavorerai con un dizionario di voti degli studenti per esercitarti con le operazioni essenziali sui dizionari.

Segui questi passaggi in ordine e usa esattamente le istruzioni print mostrate:

  1. Crea un dizionario chiamato grades con queste coppie chiave-valore iniziali:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. Stampa tutti i nomi degli studenti e i voti usando esattamente queste istruzioni:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. Aggiungi una nuova studentessa "Diana" con un voto di 92.
  4. Usa il metodo get() per recuperare il voto di Bob, memorizzalo in una variabile chiamata bobs_grade e stampalo usando:
    • print("Bob's grade:", bobs_grade)
  5. Rimuovi "Charlie" dal dizionario usando il metodo pop(), quindi stampa il dizionario aggiornato usando:
    • print("Updated grades:", grades)

Importante: Segui esattamente la sequenza e usa esattamente le istruzioni print mostrate sopra per ottenere l'output previsto.

Output previsto:

Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}

Provalo tu

# Passaggio 1: crea il dizionario dei voti
grades = {
    # Aggiungi qui i voti iniziali degli studenti
}

# Passaggio 2: accedi a tutte le chiavi e ai valori
# Stampa tutti gli studenti e i loro voti

# Passaggio 3: aggiungi un nuovo studente
# Aggiungi Diana con un voto di 92

# Passaggio 4: recupera il voto di uno studente
# Ottieni il voto di Bob usando il metodo get()

# Passaggio 5: rimuovi uno studente
# Rimuovi Charlie usando il metodo pop()
# Stampa il dizionario aggiornato
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online