[::-1] pollici Python con esempi

Cosa c'è [::-1] in Python?

Python ha molte sintassi e applicazioni diverse quando si tratta di utilizzare 1. Potrebbe essere rappresentato come [-1], o può anche essere descritto come [::-1].

Le parentesi quadre nella notazione soprastante specificano generalmente più di un elemento nell'elenco. Quando si usano le parentesi quadre, si specificano più elementi o un singolo elemento nell'elenco.

Ogni volta che un programmatore definisce [::-1], suggerisce che il programma deve attraversare dall'inizio alla fine un dato elenco. Puoi eseguire l'indicizzazione in Python, che aiuta a suddividere e tagliare una sequenza iterabile come una lista o una stringa.

Qual è il tipo di 1 pollice? Python?

Esistono due modi per rappresentare 1 in Python come descritto di seguito: –

  • Può essere rappresentato con una semplice parentesi quadra senza due punti e con un altro metodo con sintassi con due punti.
  • Una sequenza iterabile come un elenco o una stringa può essere analizzata a livello di elemento utilizzando le parentesi [].
  • All'interno delle parentesi [] è necessario fornire indici diversi.

Di seguito è riportata la sintassi per l'elenco come mostrato di seguito: –

Sintassi: –

SEQUENCE [START: STOP: STEP]

La sintassi sopra è una rappresentazione generale. La sintassi per le parentesi quadre senza due punti è rappresentata come segue:

Sintassi: –

SEQUENCE [-1]

La sintassi per le parentesi quadre con due punti è rappresentata come segue:

Sintassi: –

SEQUENCE[::-1]

Spiegazione: -

  • Il parametro start rappresenta il numero di indice iniziale.
  • Il parametro stop rappresenta la fine o l'ultimo numero di indice.
  • Il passaggio del parametro è un parametro facoltativo che fornisce un incremento per una selezione. Nella sintassi, il conteggio dei passi è inizializzato come -1.
  • Una sequenza potrebbe essere una stringa, un elenco o un dizionario nella sintassi precedente.

Differenza tra a[-1] e a[::-1] pollici Python

A [-1] viene utilizzato per indici negativi e aiuta a selezionare gli elementi in ordine inverso in un elenco dato. Indica l'inizio dell'elenco dalla fine dell'ordine inverso. Qui, [-1] indica il primo elemento dall'ultima posizione. Di seguito è riportato un esempio che spiega l'utilizzo di A[-1]

Esempio: -

Python Codice:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Produzione:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] e A[-1] sembrano simili in termini di esecuzione ma sono diversi in termini di sintassi. La prima sintassi ha tre parametri, mentre la seconda sintassi ha un solo parametro.

I primi due parametri presenti in A[::-1] rappresentano l'inizio e la fine di una lista. Se i parametri di avvio e arresto vengono omessi, restituisce tutti gli elementi nell'elenco.

Quest'ultimo parametro mostra l'output in ordine inverso. Questo parametro è facoltativo.

Di seguito è riportato un esempio che spiega l'utilizzo di A[::-1]

Esempio: -

Python Codice:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Produzione:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Spiegazione:

Quanto sopra Python il codice non produce gli stessi risultati per l'elenco creato. Invece, fornisce un elenco inverso per l'elenco di base fornito come valore di input.

Come eseguire l'indicizzazione in Python?

Per accedere a un elemento in un elenco Python iterabile, è necessario eseguire l'indicizzazione nell'elenco o utilizzare un indice applicato alla posizione dell'elemento presente nell'elenco.

Python esegue l'indicizzazione in base zero per gli elenchi. Nel caso dell'indicizzazione in base zero, al primo elemento dell'elenco viene assegnata la posizione 0.

Facciamo un esempio e proviamo ad accedere all'inizio e al secondo elemento in un elenco Python.

Esempio: -

Python Codice:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Produzione:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

Spiegazione:

Come visto nel codice sopra, per accedere al primo elemento dell'elenco, è stato applicato 0 come indice all'interno del quadrato del tipo elenco. Allo stesso modo, 1 è stato applicato come indice all'interno del quadrato del tipo di elenco per accedere al secondo elemento dell'elenco. L'indicizzazione dell'elenco può essere applicata anche a dizionari, stringhe e tuple.

Prendiamo un esempio di indicizzazione di tipo stringa in Python.

Esempio:

Python Codice:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Produzione:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

Spiegazione:

Come visto sopra, l'output condivide il primo e il secondo elemento della stringa "GURU99". Una stringa deve essere inizializzata utilizzando le virgolette doppie. Python ci consente anche di eseguire l'indicizzazione negativa di elenchi, stringhe o dizionari iterabili.

Fornendo un indice negativo si può accedere sia all'ultimo che al penultimo elemento della lista. Prendiamo un esempio di indicizzazione negativa di una stringa, come mostrato di seguito.

Esempio: -

Python Codice:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Produzione:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

Ruolo dell'affettamento Python

In parole più semplici, una fetta significa tagliare qualcosa. Permette di tagliare una lista in Python.

Ecco quanto è importante l'affettatura Python:

  • Consente l'accesso a elementi specifici di un elenco iterabile o di una stringa.
  • Aiuta anche a eliminare e modificare la stringa o un elenco.
  • Rende la sequenza iterabile per essere concisa e leggibile.
  • Ci consente di accedere a più elementi rispetto a un singolo elemento nell'ambito del concetto di indicizzazione.
  • Utilizza gli indici per procurarsi intervalli di articoli specifici nella sequenza iterabile.
  • Gli indici in Python sono sempre a base zero, sia che si esegua l'affettamento o l'indicizzazione su una sequenza iterabile.

L'affettatura può essere ottenuta in due forme base.

  • Il primo modulo consiste nel fornire i parametri dell'indice di inizio e fine di una sequenza. In questo modo, la sequenza restituirebbe tutti gli elementi possibili tra l'inizio della sequenza e l'arresto [fine -1] della sequenza.
  • Il secondo metodo consiste nel fornire i parametri dell'indice di inizio e fine della sequenza insieme al passaggio. Un passaggio consente la restituzione di elementi specifici o selezionati all'interno di un intervallo di elementi tra l'inizio e l'arresto.

Di seguito è riportata la sintassi per la prima forma di affettatura: –

Sintassi:

SEQUENCE [START: STOP]

Di seguito è riportata la sintassi per la seconda forma di affettatura: –

Sintassi:

SEQUENCE [START: STOP: STEP]

Prendiamo l'esempio della prima forma di slicing come mostrato di seguito.

Esempio

Python Codice:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Produzione:

The list is GURU99
The substring in the list is GUR

Prendiamo l'esempio della seconda forma di slicing come mostrato di seguito.

Esempio

Python Codice:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Produzione:

The list is GURU99
The substring in the list is GR9

Python esegue anche l'affettamento negativo per una sequenza iterabile. Ti consente di accedere a una serie di elementi o elementi dalla fine della sequenza.

Facciamo un esempio per accedere agli ultimi tre elementi della sequenza come mostrato di seguito.

Esempio

Python Codice:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Produzione:

The list is GURU99
The substring in the list is URU9

Come invertire un Python elenco utilizzando 1 pollice Python?

L'affettatura negativa e l'indicizzazione negativa possono essere applicate per invertire una stringa o un elenco in Python. Prendiamo una stringa denominata "GURU99" per illustrare un esempio.

Esempio

Python Codice:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Produzione:

The list is GURU99
The substring in the list is 99URUG

Spiegazione:

Qui, il codice recupera tutti gli elementi stringa dall'ultima posizione. Inizia con -1 e recupera tutti gli elementi o gli elementi dall'ultima posizione. La riga di codice sopra dice a Python di tornare indietro dall'ultimo elemento e passare al primo elemento, il che si traduce in un elenco inverso o una stringa.

Esempio di 1 pollice Python

È possibile utilizzare l'affettamento o l'indicizzazione per estrarre un elenco più piccolo da un elenco più ampio. Allo stesso modo, può essere utilizzato per estrarre una sottostringa da una stringa più grande.

Facciamo un esempio di come utilizzare 1 in Python per estrarre un elenco più piccolo da un elenco più grande:

Esempio

Python Codice:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Produzione:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Spiegazione:

Nel codice sopra, lasciando il primo indice, python estrae tutti gli elementi a partire dalla posizione 2 dell'elenco e crea un elenco più piccolo. Ciò è accaduto poiché Python segue l'indicizzazione zero quando applica gli indici alle posizioni degli elementi elencati.

Sommario

  • Python utilizza 1 per eseguire l'indicizzazione e il sezionamento di elenchi, stringhe e dizionari.
  • Ci sono tre tipi di sequenze in Python.
  • Una sequenza iterabile può essere costituita da elenchi, stringhe o dizionari. Questi sono tipi di oggetti incorporati.
  • Python supporta l'indicizzazione sia negativa che positiva.
  • Supporta anche l'affettamento negativo e positivo.
  • C'è una differenza nella sintassi e nella logica tra la rappresentazione di a[-1] e a[::-1]
  • A[-1] fornisce l'ultimo elemento della lista.
  • A[::-1] fornisce tutti gli elementi a partire dall'ultimo elemento della lista. Questo comando aiuta a invertire una sequenza iterabile.
  • Python supporta un sistema di indicizzazione zero.