Tuple e Set Flashcards
Le TUPLE
Rappresenta un insieme di elementi definiti utilizzando una coppia di parentesi tonde oppure senza alcuna parentesi ma separati da virgola
La grande DIFFERENZA tra i tipi di dato TUPLE e LIST è che
LE TUPLE SONO IMMUTABILI
Esempio
> > > tupla = (2, 4, 9, 15, 23)
type(tupla)
output
<class ‘tuple’>
> > > tupla
output
(2, 4, 9, 15, 23)
I SET
Tipo di dato di Python che permette di creare collezioni di elementi.
I SET vengono definiti con una coppia di parentesi graffe, e i valori sono separati da virgola
La caratteristica fondamentale dei set è che non possono contenere duplicati al loro interno.
Esempio
> > > new_set = {“asd”, “asd”, “qwerty”, “cmd”}
new_set
output
{‘qwerty’, ‘cmd’, ‘asd’}
Metodo ADD()
Per aggiungere nuovi elementi nei SET si può usare il metodo ADD()
Esempio:
> > > new_set.add(“nova”)
new_set
output
{‘qwerty’, ‘cmd’, ‘asd’, ‘nova’}
NOTA: non potendo esserci i duplicati nei SET se con ADD viene aggiunto un elemento già presente non verrà duplicato
> > > new_set = {“asd”, “asd”, “qwerty”, “cmd”}
new_set.add(“cmd”)
new_set
output
{‘qwerty’, ‘cmd’, ‘asd’}
Gli ITERABILI
Gli oggetti che possono essere trattati come sequenze che contengono elementi accessibili per essere manipolati.
Sono:
- le STRINGHE
- le LISTE
- le TUPLE
- i SET
- i DIZIONARI
Funzione MAX()
Utilizzata per trovare il valore massimo di un oggetto iterabile
Sintassi:
max(iterable, key=None, default=None)
Dove:
ITERABLE è la sequenza di cui si vuole trovare il valore massimo
KEY specifica un criterio di ordinamento personalizzato
DEFAULT specifica il valore da restituire se l’insieme di input è vuoto
Esempio
numeri = {3, 8, 1, 6, 9, 4}
valore_massimo = max(numeri)
print(valore_massimo)
output
9
######################
parole = (‘casa’, ‘auto’, ‘giardino’, ‘mestolo’)
parola_più_lunga = max(parole, key=len)
print(parola_più_lunga)
output
giardino
Funzione SUM()
Restituisce la somma degli elementi di un oggetto iterabile
Sintassi:
sum(iterable, start=0)
Dove:
ITERABLE è l’oggetto iterabile che si desidera sommare
START è il valore di partenza opzionale della somma che per impostazione predefinita è uguale a zero
Esempio
numeri = [33, 78, 5, 42, 23]
totale = sum(numeri)
print(totale)
output
181
####################
totale = sum(numeri, 100)
print(totale)
output
281
Funzione ENUMERATE()
Consente di iterare su un oggetto iterabile e restituire una tupla contenente il valore dell’elemento corrente e il suo indice
Sintassi
enumerate(sequence, start=0)
Dove:
SEQUENCE è la sequenza da iterare
START è l’indice di partenza per la numerazione (il valore predefinito è 0)
Esempio:
frutta = [“mela”, “banana”, “kiwi”, “arancia”]
for indice, frutto in enumerate(frutta):
print(indice, frutto)
output
0 mela
1 banana
2 kiwi
3 arancia
Funzione SORTED()
Utilizzata per ordinare un iterabile ma non può modificare l’ordine (quindi utilizzabile anche per le tuple ed i set)
Sintassi
sorted(iterable, key=None, reverse=False)
Dove:
ITERABLE è la sequenza di cui si vuole ordinare gli elementi KEY consente di specificare un criterio di ordinamento personalizzato
REVERSE se impostato su True fa in modo che gli elementi siano in ordine decrescente
Esempio:
numeri = (3, 8, 1, 6, 9, 4)
numeri_ordinati = sorted(numeri)
print(numeri_ordinati)
output
[1, 3, 4, 6, 8, 9]
Funzione FILTER()
Prende in input una funzione e un iterabile e restituisce un nuovo iterabile contenente solo gli elementi dell’input per i quali la funzione restituisce True
Sintassi:
filter(funzione, iterabile)
Esempio:
def numero_pari(n):
return n % 2 == 0
numeri = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numeri_pari = list(filter(numero_pari, numeri))
print(numeri_pari)
output
[2, 4, 6, 8, 10]
Funzione MAP()
Permette di applicare una stessa funzione ad ogni elemento di un oggetto iterabile e restituisce un nuovo oggetto iterabile dello stesso tipo di quello di partenza contenente i risultati della funzione applicata a ciascun elemento.
Sintassi:
map(function, iterable, …)
Dove:
FUNCTION la funzione che si desidera applicare a ciascun elemento dell’argomento ITERABLE.
… perchè la funzione può anche essere applicata a più oggetti iterabili contemporaneamente
Esempio:
numeri = [1, 2, 3, 4, 5]
def triplica(n):
return n * 3
numeri_triplicati = list(map(triplica, numeri))
print(numeri_triplicati)
output
[3, 6, 9, 12, 15]