OKPEDIA PYTHON LISTA

Come estrarre elementi da lista Python

Nel linguaggio Python si può estrarre un elemento o più elementi da una lista e da qualsiasi altro oggetto iterabile.

Come estrarre un elemento dalla lista

Per estrarre un elemento dalla lista python si indica l'indice dell'elemento tra parentesi quadre.

nomelista[x]

L'argomento x è il numero intero positivo che indica la posizione (indice) di un elemento nell'indice.

In una lista l'indice del primo elemento è zero, del secondo elemento è uno, ecc.

Nota. L'estrazione non elimina l'elemento dalla lista. Per estrarre ed rimuovere l'elemento si usa il metodo pop.
L'argomento può anche essere un intervallo di elementi tra un indice minimo e un indice massimo.

Esempio

Data la seguente lista

lista=["A","B","C","D","E","F"]

Per estrarre e stampare il secondo elemento

print(lista[1])

Il risultato in output è

'B'

Il secondo elemento della lista è 'B'.

Come estrarre due o più elementi dalla lista

Per estrarre un gruppo di elementi dalla lista si indica un intervallo con la tecnica dello slicing.

nomelista[da:a]

Il primo argomento è l'estremo iniziale dell'indice (incluso) e il secondo argomento è l'estremo finale (escluso).

Gli estremi sono separati da due punti.

Esempio 1

Per estrarre un range di elementi compreso tra il primo è il terzo si indica la prima e l'ultima posizione

x=lista[0:3]

La prima posizione dell'intervallo è inclusa mentre la seconda è esclusa dalla selezione.

Alla variabile x sono assegnati i primi tre elementi della lista

['A', 'B', 'C']

A sua volta anche la variabile x è una lista.

Esempio 2

Per estrarre gli ultimi due elementi di una lista

x=lista[-2:]

In questo caso l'indice di partenza -2 è relativo mentre non è indicato l'indice di fine.

L'estrazione degli elementi comincia dal penultimo elemento della lista.

Il contenuto della variabile x è il seguente:

['E', 'F']

https://how.okpedia.org/it/python/come-estrarre-elementi-da-lista-python


Segnala un errore o invia un suggerimento per migliorare la pagina



FacebookTwitterLinkedinLinkedin