Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
TUPLE
Una tupla è una collezione di dati ordinati, indicizzati, non modificabili e permettono duplicati.
Una tupla si crea con le parentesi tonde e non con le quadre come per le liste.
Per creare una tupla con un solo valore dobbiamo scrivere la nostra stringa o comunque il nostro oggetto seguito da una virgola, per essere considerata una tupla, questo è caratteristico delle tuple e non delle liste.
x=("milano",)
print(type(x))
in output: class 'tuple'
Per stampare una tupla dobbiamo mettere fra parentesi tonde due volte praticamente:
x=tuple(("milano", "roma", "napoli"))
print(x)
in output: ('milano', 'roma', 'napoli')
In generale non si può modificare una tuple, ovvero è possibile mediante escamotage, cioè la possiamo trasformare in lista e successivamente modifichiamo gli elementi, e gli riassegnamo ad x:
x=tuple(("milano", "roma",
<p>"napoli"))y= list(x)y[0]= "venezia"y.remove("roma")x=tuple(y)print(x)in output: ('venezia','napoli')</p>
<p>Se vogliamo rimuovere un elemento mettiamo la <code>lista.remove(elemento)</code> con <code>del</code> invece eliminiamo tutto, esempio: <code>del x</code> ci darebbe errore perché elimina tutta la lista</p>
<p>Se ho due tuple le posso unire semplicemente con <code>nome_prima_tupla+nome_seconda_tupla</code></p>
<p>Il <code>count</code> mi permette di contare quante volte quell’elemento è presente nella lista</p>
<code>lista_citta=("milano","roma", "napoli", "milano")</code>
<code>x=lista_citta.count(elemento)</code>
<code>print(x)</code>
<p>Con lo stesso procedimento se mettiamo <code>index</code> ci dice in quale posizione si trova l’elemento nella lista, ricorda che visto che sono indici inizia a contare da zero</p>
<code>lista_citta=("milano","roma", "napoli", "milano")</code>
<code>x=lista_citta.index(elemento)</code>
<code>print(x)</code>
<p>INDICIZZAZIONE</p>
<p>Per accedere ai valori in una lista o in una tuplapossiamo fare così:
Per accedere al primo valore ricordiamoci che gli indici partono da zero, quindi il primo elemento è indicizzato a zero, quindi si fa così:
```python
x = tuple(("milano", "roma", "napoli"))
print(x[0])
```
in output: milano
Per accedere dal primo elemento della lista ai seguenti dobbiamo mettere tra quadre lo zero, poi i due punti e il numero dell'elemento fino al quale si vogliono prendere gli elementi.
RICORDA!! non si mette il numero dell'indice ma è come se iniziassimo a contare da uno e non da zero.
Quindi si fa:
```python
x = tuple(("milano", "roma", "napoli"))
print(x[0:2])
```
in output: ('milano', 'roma')
Per accedere dall'elemento zero a tutti i restanti si scrive [0:].
```python
x = tuple(("milano", "roma", "napoli"))
print(x[0:])
```
in output: ('milano', 'roma', 'napoli')
INFORMATICA 15
Per accedere solo all'ultimo elemento della lista dobbiamo...Napoli
Per accedere da un valore ai successivi sostituiamo lo zero, ad esempio se vogliamo partire dall'elemento di indice uno ai suoi successivi:
x = tuple(("milano", "roma", "napoli"))
print(x[1:])
In output: ('roma', 'napoli')
I set sono collezioni di dati non ordinate, quindi di conseguenza non indicizzate, "non modificabili" e non permettono duplicati.
Per scrivere il set dobbiamo inserire gli elementi dentro le graffe. Se noi definiamo il set e lo stampiamo, tutte le volte ce lo stampa con ordini differenti perché non hanno indici e non sono ordinati. Quindi per accedere ad un set va fatto con il loop con il ciclo for e anche in tal caso me li stamperà in modo casuale.
Abbiamo detto che i set non sono modificabili ma possiamo aggiungere o rimuovere gli elementi. Per aggiungere si aggiungono con add
:
x = {"milano", "roma", "napoli"}
x.add("firenze")
"napoli"}
x.add("venezia")
print(x)
in output: {"milano","roma", "napoli", "venezia"}
INFORMATICA 16
Per unire due set invece usiamo update
x={"milano","roma", "napoli"}
y={"venezia", "udine"}
x.update(y)
print(x)
in output: {"milano","roma", "napoli", "venezia", "udine"}
Per eliminare gli elementi da un set possiamo usare remove o discard
x={"milano","roma", "napoli"}
x.remove("milano")
print(x)
in output: {"roma", "napoli"}
Con discard è uguale solamente se inserisco una città che in realtà non ce nel set, con remove ci da errore mentre con discard ti stampa il set originale perché tanto la città da eliminare non ce nel set.
Pop invece ci toglie l’ultimo elemento da una lista o in tal caso dal set ma visto che in unset gli elementi non sono ordinati,
mi rimuove un elemento casuale.
x = {"milano", "roma", "napoli"}
x.pop()
print(x)
in output: {"roma", "napoli"} oppure le altre combinazioni
Altrimenti possiamo usare clear che mi stampa il set vuoto
x = {"milano", "roma", "napoli"}
x.clear()
print(x)
in output: set()
L'unione dei set si può fare con union, che mi andrà a creare un nuovo set anche in tal caso in ordine casuale, di conseguenza lo chiamo z:
x = {"milano", "roma", "napoli"}
y = {"venezia", "udine"}
z = x.union(y)
print(z)
in output: {"venezia", "milano", "udine", "roma", "napoli"}
Oppure possiamo usare nello stesso modo update, ricorda che se ci sono duplicati listampano solo una volta nel nuovo set
Con intersection_update mi restituisce solo gli elementi duplicati nei due set
x = {"milano", "roma",
"napoli"}y={"venezia","roma"}x.intersection_update(y)print(z)in output: {'roma'}Con intersection() bisogna creare un nuovo set ma ci restituisce la stessa cosa:x={"milano","roma", "napoli"}y={"venezia","roma"}z= x.intersection(y)print(z)in output: {'roma'}DICTIONARYSono collezioni di dati ordinate, modificabili ma non permettono duplicati.INFORMATICA 18I dict sono molto descrittivi e sono formate da queste coppie: una è la chiave e l'altro è il valore.Ecco come si costruiscono:persona={"nome":"Luca","cognome":"Rossi","età":25}print(persona)in output: {'nome': 'Luca', 'cognome': 'Rossi', 'età': 25}Per accedere agli elementi possiamo fare con
[]:persona={"nome":"Luca","cognome":"Rossi","età":25}print(persona["cognome"])in output: Rossi
Senno lo possiamo fare con get:persona={"nome":"Luca","cognome":"Rossi","età":25}print(persona.get("nome")in output: Luca
Invece con keys mi restituisce una lista con le chiavi di questa persona:
INFORMATICA 19persona={"nome":"Luca","cognome":"Rossi","età":25}print(persona.keys())in output: ['nome','cognome', 'età']
Con values invece mi restituisce la lista di valori:
persona={"nome":"Luca","cognome":"Rossi","età":25}print(persona.values())in output: ['Luca','Rossi', 25]
Con items mi stampa una lista di tuple dove ogni tupla rappresenta (chiave, valore):
valore):persona={"nome":"Luca","cognome":"Rossi","età":25}
print(persona.items())
in output: ([('nome', 'Luca'), ('cognome','Rossi'), ('età',25)]
Per controllare se una chiave esiste:
persona={"nome":"Luca","cognome":"Rossi","età":25}
print("nome" in persona)
in output: True
Per modificare gli elementi si può fare con []:
persona={"nome":"Luca","cognome":"Rossi","età":25}
persona["nome"]="marco"
print(persona)
in output: {'nome': 'Marco', 'cognome': 'Rossi', 'età': 25}
Oppure sempre per modificare gli elementi si può fare con
update:persona={"nome":"Luca","cognome":"Rossi","età":25}persona.update[{"nome"]:"anna"}]print(persona)in output: {'nome': 'anna', 'cognome': 'Rossi', 'età': 25}
Per aggiungere gli elementi si può fare con []:persona={"nome":"Luca","cognome":"Rossi","età":25}persona["colore"]="blu"print(persona)in output: {'nome': 'Marco', 'cognome': 'Rossi', 'età': 25, 'colore': 'blu'}
Oppure si può fare con update:persona={"nome":"Luca","cognome":"Rossi","età":25}persona.update[{"colore"]:"nero"}]print(persona)in output: {'nome': 'anna', 'cognome': 'Rossi', 'età': 25,
'colore': 'nero'}
Per rimuovere gli elementi si può fare con pop(chiave):
persona={"nome":"Luca","cognome":"Rossi","etá":25}
persona.pop("nome")
print(persona)
in output:
{'cognome': 'Rossi', 'etá': 25}
Oppure possiamo utilizzare popitem() che ci rimuove l'ultima chiave, quindi nel nostro caso rimuove l'età:
persona={"nome":"Luca","cognome":"Rossi","etá":25}
persona.popitem()
print(persona)