Tuple e Set Flashcards

1
Q

Le TUPLE

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

I SET

A

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’}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Metodo ADD()

A

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’}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gli ITERABILI

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Funzione MAX()

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Funzione SUM()

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Funzione ENUMERATE()

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Funzione SORTED()

A

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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Funzione FILTER()

A

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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Funzione MAP()

A

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]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly