Iterare sugli insiemi
Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 37 di 78.
Iterare su un insieme è simile a iterare su una lista o un dizionario. Puoi usare un ciclo for per esaminare ogni elemento di un insieme. Tuttavia, è importante ricordare che gli insiemi non sono ordinati, quindi gli elementi non verranno elaborati in una sequenza specifica.
Ecco un esempio di iterazione su un set:
my_set = {1, 2, 3, 4, 5}
for element in my_set:
print(element)Output:
1
2
3
4
5In questo esempio, il ciclo for scorre ogni elemento di my_set e lo stampa. L'ordine degli elementi nell'output può variare perché gli insiemi non mantengono un ordine specifico.
Se hai bisogno di accedere agli elementi di un insieme in un ordine specifico, puoi convertire l'insieme in una lista e poi iterare sulla lista ordinata:
my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
print(element)Output:
1
2
3
5
8In questo esempio, prima convertiamo my_set in una lista usando list(my_set), poi ordiniamo la lista usando sorted(). Il ciclo for scorre quindi la lista ordinata, stampando ogni elemento in ordine crescente.
Sfida
FacileCrea una funzione chiamata iterate_and_filter_set che accetta un insieme input_set come argomento. La funzione dovrebbe iterare sugli elementi dell’insieme e filtrare i numeri maggiori di 10. La funzione dovrebbe restituire un nuovo insieme contenente solo i numeri minori o uguali a 10.
Provalo tu
def iterate_and_filter_set(input_set):
# Scrivi il codice quiQuesta 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