Set
In matematica esiste qualcosa come un insieme (o teoria degli insiemi). Forse li hai persino studiati in un corso di matematica. Potresti anche avere familiarità con i diagrammi di Venn.
In pratica, un insieme può essere pensato semplicemente come un insieme ben definito di singoli oggetti, chiamati elementi o membri.
Raggruppare oggetti in un set può essere utile nella programmazione e Python ci fornisce il tipo integrato
set
.
Gli insiemi (tipo
set
) differiscono da altri tipi di oggetti per le operazioni uniche che possono essere eseguite su di essi.
Il tipo integrato
set
in Python ha le seguenti caratteristiche:
Gli - elementi di un set non sono ordinati (il che significa che due set sono equivalenti se contengono gli stessi elementi). Gli elementi dell'insieme vengono memorizzati non in sequenza, ma secondo determinati algoritmi che consentono di determinare rapidamente se un elemento appartiene a un insieme (senza enumerazione di tutti gli elementi);
- gli elementi del set sono unici. Gli elementi duplicati non sono consentiti;
- gli insiemi sono mutabili (ad esempio, puoi aggiungere un elemento a un insieme), ma gli elementi stessi all'interno dell'insieme devono essere immutabili (numeri, stringhe, tuple). Non puoi fare di una lista o di un altro insieme un elemento di un insieme;
Crea insieme
Solo andata
Enumera semplicemente tra parentesi graffe gli elementi nell'insieme.
x = {"scuola", "insegnante", "classe", studente}
Bidirezionale
Utilizza la funzione integrata
set()
.
x = set() # insieme vuoto
list_name = ["Andry", "Bob", "Caroline"]
y = set(nome_lista) # puoi creare più
# da qualsiasi oggetto iterabile
z = set(["Andry", "Bob", "Caroline"]) # {'Bob', 'Caroline', 'Andry'}
k = set(("Andry", "Bob", "Caroline")) # {'Bob', 'Caroline', 'Andry'}
s = "stringa s"
m = insieme/i # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -
# Attenzione!
# l'ordine degli elementi può essere qualsiasi,
# elementi non vengono ripetuti
n = {42, 'foo', 3.14159, Nessuno, (1, 2, 3)} # elementi in
# possono essere di diversi tipi
Imposta uscita
Gli elementi dell'insieme vengono visualizzati in un ordine arbitrario, non necessariamente nell'ordine in cui vengono aggiunti.
z = set(["Andry", "Bob", "Caroline"])
stampa(z) # {'Bob', 'Caroline', 'Andry'}
stampa(*z) # Bob Andry Caroline