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: USApop(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}Sfida
FacileIn 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:
- Crea un dizionario chiamato
gradescon queste coppie chiave-valore iniziali:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Stampa tutti i nomi degli studenti e i voti usando esattamente queste istruzioni:
print("Students:", grades.keys())print("Grades:", grades.values())
- Aggiungi una nuova studentessa "Diana" con un voto di 92.
- Usa il metodo
get()per recuperare il voto di Bob, memorizzalo in una variabile chiamatabobs_gradee stampalo usando:print("Bob's grade:", bobs_grade)
- 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 aggiornatoQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Esplorazione delle variabili
CostantiAssegnazioni multiple di variabiliScambio di variabiliVariabili segnapostoArrotondare i numeriConversione di liste4Applicazione Rubrica
Visualizzare il menuAggiungere un contatto7Insiemi Parte 2
Operazioni matematiche Parte 1Operazioni matematiche Parte 2Riepilogo - Caccia al tesoroSottoinsiemi e sovrainsiemiIterare sugli insiemiRiepilogo - Tracciamento del torneo10Comprensioni di liste di base
La sintassiCreare liste sempliciAggiungere condizioniUsare l'aggregazione dei datiRipasso - La casa delle listeRipasso - Elementi di libertà13Sistema di gestione dell'inventario
Panoramica del progettoAggiungi articolo2Dizionari Parte 1
Che cos'è un dizionario?Creare un dizionarioAccedere ai valoriModificare i dizionariRipasso - Gestore di ricette5Decisioni avanzate
Operatore ternarioVerifiche di appartenenzaVerifiche di identitàErrori di indentazioneRiepilogo - Filtro vacanze8Gestore delle carriere degli studenti
Panoramica del progettoAggiungi studente11Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Sfida di ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di una lista annidata14Funzioni di ordine superiore
La funzione mapLa funzione filterRipasso - Validatore di emailRipasso - Elaboratore di numeri3Dizionari Parte 2
Metodi dei dizionariDizionari annidatiVerificare la presenza di chiaviIterare sui dizionariRipasso - Contatore di frequenza6Insiemi Parte 1
Che cos'è un insieme?Operazioni di baseMetodi degli insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Usare la sommaTrovare il minimo e il massimoOrdinare i dati in modo efficienteRipasso - Ordinatore di dizionari12Gestione di base degli errori
Che cos'è la gestione degli errori?Il blocco try ed exceptGestire più eccezioniRiepilogo - Errori nel carrelloEsercitati da solo: Compilatore Python online