Pitone

Indicizzazione e affettatura in Python Tutorial

Indicizzazione e affettatura in Python Tutorial
L'elenco è considerato una funzionalità utile di Python. È comodo ed è possibile accedervi utilizzando il valore dell'indice della lista. Inoltre, è scritto all'interno delle parentesi quadre. In questo articolo, illustreremo e controlleremo questi metodi di slicing e indicizzazione in Python usando Python 3.8 versione.

Che cos'è l'indicizzazione??

L'indicizzazione crea un riferimento a un elemento di un iterabile (tuple, stringhe) in base alla sua particolare posizione all'interno dell'iterabile.

Per verificare come accedere ai singoli elementi di un elenco, creeremo prima un elenco. Vedremo come funzionano le sequenze di oggetti all'interno della lista in Python. L'elenco degli oggetti è scritto all'interno delle parentesi quadre, come mostrato di seguito:

>>> mia lista[m]

Qui, mylist è il nome dell'elenco e [m] è un array con l'elenco di tutti gli elementi che esistono all'interno di questo array.

Creare una lista in Python

Per creare un elenco in Python, definire l'elenco e quindi inserire gli elementi della stringa nell'array. Ecco il nome della lista e dei suoi elementi, mela, uovo, mango, pomodoro, banana e pane. La sintassi generale per la creazione di un elenco è:

>>> nomelista = ['elemento1', 'elemento2', 'elemento3', 'elemento4', 'elemento5', 'elemento6']

Esempio:

L'elenco può contenere tanti elementi in base alle esigenze dell'utente.

Accesso a un indice particolare

L'indicizzazione delle liste in Python si basa sull'indice zero e inizia da zero, quindi continua. La tecnica è simile all'indicizzazione nel caso di insiemi di dati. Per visualizzare l'elenco, digita semplicemente il nome dell'elenco e poi premi invio. Verrà visualizzato l'elenco, come mostrato nella figura allegata. Quindi chiameremo l'indice zero della lista, poi il 2° e poi il 5° indice.

La sintassi sarà:

>>> mylist[0] - Mostrerà l'indice zero della lista
>>> mylist[2] - Mostrerà il secondo indice della lista
>>> mylist[5] - Mostrerà il quinto indice della lista

Per visualizzare l'ultimo elemento della lista in Python, useremo:

>>> mia lista[len(mylist)-1]

Verrà visualizzato l'ultimo elemento dell'elenco.

Se provi a richiamare l'elemento che non è incluso nell'elenco, verrà visualizzato un errore. Ad esempio, qui nell'elenco, non abbiamo alcun indice dopo 5, quindi se proviamo a chiamare il 6° indice, restituirà un errore.

>>> mylist[6] - Restituirà un errore poiché la nostra lista è solo fino al quinto indice.

Accesso all'indice dell'elenco negativo

Gli utenti possono anche accedere all'indice nell'elenco negativo. Negativo nell'indicizzazione implica l'inizio dell'elenco da -1, seguito da -2, quindi da -3 e così via.

La sintassi da utilizzare è:

>>> mylist[-1] - Mostrerà i valori dell'ultimo indice dalla lista
>>> mylist[-2] - Visualizza i valori del penultimo indice dall'elenco
>>> mylist[-3] - Mostrerà i valori del terzultimo indice dall'elenco
>>> mylist[-4] - Visualizza i valori del penultimo indice dalla lista
>>> mylist[-5] - Visualizza i valori del penultimo indice dalla lista
>>> mylist[-6] - Visualizza i valori del sesto ultimo indice della lista

Qui, di nuovo, se proviamo a chiamare l'indice -7th o -8th restituirà un errore poiché la nostra lista è ferma fino al 5° indice e non ha alcun valore dopo di essa.

Cos'è l'affettatura??

Lo slicing è un sottoinsieme di tutti gli elementi da un iterabile (tuple, stringhe) in base ai loro indici. Qui, estraiamo la porzione di un particolare elenco e quindi facciamo tornare l'elenco in quella sezione. Ad esempio, se vediamo:

>>> mia lista[m:n]

Restituirà una parte di la mia lista. Inizierà con il punto m fino a n, ma escludendo il valore n. Possiamo anche usare valori di indice negativi qui.

Affettare una lista

Nell'esempio abbiamo la lista a, e for un[2:5], restituirà i valori dal 2° indice fino al 4°. Come discusso in precedenza, escluderà il valore del quinto indice in questo esempio.

Nel prossimo esempio, a[-5:-2], abbiamo controllato il valore dell'indice negativo che ha restituito i valori dell'indice dall'indice -5 all'indice -2.

E in a[1:4], ha restituito i valori dell'indice da 1 a 3 escludendo il 4° valore dell'indice.

Fare il valore di a [-5:2] == a[1:4]

Omettendo l'indice

Gli utenti possono omettere il primo indice, un], e iniziare la sezione all'inizio dell'elenco, oppure gli utenti possono omettere l'ultimo indice, a[m:], che estenderà la fetta dal primo indice (m) fino alla fine dell'elenco. Nel caso in cui gli utenti omettano entrambi gli indici un[:], restituirà quindi una copia dell'intero elenco. Verifichiamolo con degli esempi.

In un [:4], abbiamo suddiviso l'elenco fino al 4° indice e includerà tutti i valori dall'indice zero fino al 3°.

Successivamente, per a[0:4], abbiamo iniziato il valore dell'indice a zero, che è simile al caso precedente [:4], ma qui abbiamo specificato che è iniziato da 0, che è indifferente, ed entrambi restituiranno gli stessi risultati.

Nel prossimo esempio, abbiamo a[2:], questo mostrerà tutti i valori dal 2° indice fino alla fine dell'elenco, e nell'esempio a[2:len(a)], otterremo di nuovo lo stesso risultati.

Passo

Per controllare la funzione passo, aggiungeremo un terzo indice. È un passaggio che viene utilizzato nella notazione della fetta. Il valore della falcata può essere positivo o negativo.

L'esempio mostra il valore del passo 2 in a[0:6:2], io.e., dalla lista, ci permette di scegliere solo tre elementi a partire da 0 index.

L'esempio mostra il valore del passo 2 in a[1:6:2], io.e., dalla lista, ci permette di scegliere solo tre elementi a partire da 1 indice.

L'esempio mostra il valore del passo -2 in a[6:0:-2], io.e., dalla lista, ci permette di scegliere solo tre elementi dalla fine della lista.

Conclusione

In questo tutorial, abbiamo esaminato i modi di utilizzare l'indicizzazione e lo slicing nel linguaggio Python. È una delle principali funzionalità che possono essere utilizzate da tutti i programmatori per la facilità di formulazione dei dati.

Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...