Python Liste
Le liste in Python sono strutture dati fondamentali in Python che consentono di memorizzare e gestire una sequenza ordinata di elementi. Ogni elemento può essere di qualsiasi tipo, inclusi numeri, stringhe, booleani e persino altre liste.
Le liste in Python sono definite utilizzando parentesi quadre e gli elementi all’interno sono separati da virgole.
Ecco un esempio di come creare e utilizzare liste in Python:
```python numeri = [1, 2, 3, 4] parole = ["casa", "albero", "sole"] mista = [1, "python", True, 2.35] ```
Le liste in Python offrono diversi metodi per accedere, aggiungere, rimuovere e modificare elementi. L’indice degli elementi inizia da 0, il che significa che il primo elemento ha indice 0, il secondo ha indice 1 e così via. Puoi accedere agli elementi utilizzando l’indice
```python print(numeri[0]) # Stampa il primo elemento: 1 print(parole[1]) # Stampa il secondo elemento: "albero" ```
Le liste in Python possono essere modificate in vari modi, come l’aggiunta o la rimozione di elementi:
```python numeri.append(6) # Aggiunge il numero 6 alla fine della lista parole.insert(1, "mare") # Inserisce "mare" come secondo elemento mista.remove(True) # Rimuove il valore booleano True dalla lista ```
Metodi liste Python: i metodi utili da utilizzare con le liste
Python fornisce una serie di metodi integrati che puoi usare per manipolare le liste, che, come abbiamo appena visto, sono una delle strutture dati più versatili e comunemente usate nel linguaggio Python.
Partiamo da una semplice lista Python:
```python mia_lista = [1, 2, 3, 4, 5] # Una lista di numeri interi ```
Ora possiamo:
- Aggiungere elementi:
– Il metodo ‘append()’ in Python aggiunge un elemento alla fine della lista.```python mia_lista.append(6) # Aggiunge il numero 6 alla fine di mia_lista ```
– Il metodo ‘insert()’ in Python inserisce un elemento a una posizione specificata.```python mia_lista.insert(1, 'a') # Inserisce la stringa 'a' alla posizione 1 ```
– Il metodo ‘extend()’ in Python estende la lista aggiungendo tutti gli elementi di un’altra lista (o qualsiasi iterabile).```python mia_lista.extend([7, 8, 9]) # Aggiunge 7, 8, e 9 alla fine di mia_lista ```
- Rimuovere elementi:- Il metodo ‘remove()’ in Python rimuove il primo elemento con un certo valore.
```python mia_lista.remove('a') # Rimuove il primo elemento con valore 'a' ```
– Il metodo ‘pop()’ in Python rimuove l’elemento in una data posizione e lo restituisce. Se non viene specificata alcuna posizione, rimuove e restituisce l’ultimo elemento.
```python elemento_rimosso = mia_lista.pop() # Rimuove e restituisce l'ultimo elemento ```
– Il metodo ‘clear()’ in Python rimuove tutti gli elementi dalla lista.
```python mia_lista.clear() # Rimuove tutti gli elementi da mia_lista ```
- Ordinare e invertire elementi:- Il metodo ‘sort()’ in Python ordina gli elementi della lista in loco (gli elementi devono essere dello stesso tipo).
```python mia_lista.sort() # Ordina la lista in ordine crescente mia_lista.sort(reverse=True) # Ordina la lista in ordine decrescente ```
– Il metodo ‘reverse()’ in Python inverte l’ordine degli elementi della lista in loco.```python mia_lista.reverse() # Inverte l'ordine degli elementi in mia_lista ```
- Ricercare e Conteggiare elementi:–
Il metodo ‘index()’ in Python restituisce l’indice del primo elemento con un certo valore.
```python indice = mia_lista.index(3) # Trova l'indice di 3 in mia_lista ```
– Il metodo ‘count()’ in Python conta il numero di volte in cui un elemento appare nella lista.```python conteggio = mia_lista.count(3) # Conta quante volte 3 appare in mia_lista ```
Inoltre, Python offre altri metodi che tornano utili per l’utilizzo delle liste:
- Il metodo ‘len()’ in Python restituisce il numero di elementi in una lista.
```python lunghezza = len(mia_lista) # Restituisce il numero di elementi in mia_lista ```
- Il metodo ‘sum()’ in Python restituisce la somma di tutti gli elementi di una lista (solo per liste numeriche).
```python totale = sum(mia_lista) # Restituisce la somma degli elementi in mia_lista ```
- l metodi ‘max() / min()’in Python restituiscono rispettivamente il valore massimo e minimo in una lista (solo per liste omogenee)
```python massimo = max(mia_lista) # Restituisce il valore massimo in mia_lista minimo = min(mia_lista) # Restituisce il valore minimo in mia_lista ```
Tuple in Python
Le tuple sono simili alle Python liste, ma sono immutabili, il che significa che non possono essere modificate dopo la creazione. Le tuple sono definite utilizzando parentesi tonde.
```python tuple_punto = (3, 7) ```
Set in Python
I set sono collezioni non ordinate di elementi unici. I set sono definiti utilizzando parentesi graffe. Le entità inserite all’interno di un set non sono modificabili, ma potremo comunque aggiungere e togliere elementi.
```python insieme_colori = {"rosso", "verde", "blu"} ```
Dizionari Python
I dizionari Python sono strutture dati potenti e flessibili in Python che consentono di associare coppie di chiavi e valori. Ogni valore all’interno di un dizionario è associato a una chiave univoca, che funge da identificatore per accedere al valore corrispondente. I dizionari sono definiti utilizzando parentesi graffe e le coppie chiave-valore sono separate da due punti e virgola.
```python eta_persone = { "Alice": 25, "Bob": 30, "Eva": 28 } ```
In questo caso, le chiavi sono i nomi delle persone (“Alice”, “Bob” ed “Eva”) e i valori sono le loro età corrispondenti. Puoi accedere ai valori utilizzando le chiavi:
```python print(eta_persone["Alice"]) # Stampa l'età di Alice: 25 print(eta_persone["Bob"]) # Stampa l'età di Bob: 30 ```
Puoi aggiungere nuove coppie chiave-valore o modificare i valori esistenti in un dizionario:
```python eta_persone["Carlos"] = 22 # Aggiunge una nuova coppia chiave-valore eta_persone["Eva"] = 29 # Modifica il valore associato a "Eva" ```
I dizionari Python sono utili per rappresentare relazioni tra dati e per organizzare informazioni in modo più strutturato rispetto alle liste. Possono essere utilizzati per memorizzare dati come dettagli di contatti, proprietà degli oggetti o qualsiasi altra situazione in cui sia necessario associare valori a chiavi specifiche.