[::-1] pollici Python con esempi

⚡ Riepilogo intelligente

[::-1] pollici Python è una potente espressione slice che inverte qualsiasi tipo di sequenza. LessVengono trattati i fondamenti dell'indicizzazione, i parametri delle slice, la differenza tra a[-1] e a[::-1], l'inversione di liste ed esempi pratici.

  • 🔁 Reverse Fetta: [::-1] utilizza inizio vuoto, fine vuoto, passo -1.
  • 📍 indicizzazione: Gli indici positivi partono da zero; quelli negativi si contano dalla fine.
  • 🆚 [-1] vs [::-1]: [-1] restituisce l'ultimo elemento; [::-1] restituisce l'intera sequenza invertita.
  • 📋 Liste e stringhe: Funziona con qualsiasi iterabile indicizzato, inclusi liste, stringhe, tuple e byte.
  • Veloce e idiomatico: Implementato in C, molto più veloce di Python loop.
  • 🤖 Guida in linea per gli snippet di IA: Gli strumenti di intelligenza artificiale spiegano i parametri delle sezioni e convertono i cicli in sezioni.

Python Taglia Reverse

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] in 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 Code:

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 Code:

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.

La differenza di cui sopra dipende da PythonRegole di indicizzazione.

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 Code:

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 Code:

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 Code:

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

L'indicizzazione restituisce un singolo elemento; lo slicing restituisce un intervallo.

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 Code:

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 Code:

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 Code:

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] in 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 Code:

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] in Python

È possibile utilizzare il sezionamento o l'indicizzazione per estrarretracuna lista più piccola da una lista più ampia. Allo stesso modo, può essere utilizzato pertracuna sottostringa da una stringa più grande.

Prendiamo un esempio di come usare 1 in Python per esclamaretracuna lista più piccola da una lista più grande:

Esempio

Python Code:

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 extracQuesto processo seleziona tutti gli elementi a partire dalla posizione 2 della lista e crea una lista più piccola. Ciò si verifica perché Python utilizza l'indicizzazione a zero quando applica gli indici alle posizioni degli elementi elencati.

DOMANDE FREQUENTI

Si tratta di una porzione di sequenza senza inizio, senza fine e con passo -1. Restituisce una nuova sequenza con tutti gli elementi in ordine inverso.

Gli assistenti basati sull'intelligenza artificiale come Copilot e ChatGPT spiegano i parametri di inizio, fine e passo e convertono i cicli for prolissi in espressioni di slicing concise.

Sì. Gli strumenti di intelligenza artificiale raccomandano list(reversed(seq)) quando la leggibilità è più importante della brevità e spiegano i compromessi in termini di tempo e memoria di ciascuna opzione.

a[-1] restituisce solo l'ultimo elemento. a[::-1] restituisce l'intera sequenza invertita.

Sì. Funziona con qualsiasi tipo di sequenza, incluse liste, stringhe, tuple, byte e array di byte. La sequenza restituita mantiene il suo tipo originale.

Lo slicing è generalmente più veloce perché viene eseguito in C e restituisce un oggetto completo. reversed() restituisce un iteratore pigro che è efficiente in termini di memoria ma più lento.

No. Lo slicing restituisce una nuova sequenza. La lista, la stringa o la tupla originale rimangono invariate. Per invertire le liste sul posto, utilizzare list.reverse().

Sì. NumPy supporta la stessa sintassi per le slice, restituendo una vista invertita anziché una copia. Usa .copy() se hai bisogno di un array indipendente.

Riassumi questo post con: