[::-1] dans Python avec des exemples

⚡ Résumé intelligent

[::-1] dans Python est une expression de découpage puissante qui inverse tout type de séquence. LessLes cours couvrent les principes fondamentaux de l'indexation, les paramètres de tranche, la différence entre a[-1] et a[::-1], l'inversion de liste et des exemples résolus.

  • (I.e. Reverse Tranche: [::-1] utilise un départ vide, un arrêt vide, un pas de -1.
  • 📍 Indexage: Les indices positifs commencent à zéro ; les indices négatifs sont comptés à partir de la fin.
  • ???? [-1] vs [::-1] : [-1] renvoie le dernier élément ; [::-1] renvoie la séquence inversée entière.
  • 📋 Listes et chaînes de caractères : Fonctionne sur tout itérable indexé, y compris les listes, les chaînes de caractères, les tuples et les octets.
  • | Rapide et idiomatique : Implémenté en C, beaucoup plus rapide que Python boucles.
  • 🤖 Aide à la création de mini-réseaux d'IA : Les outils d'IA expliquent les paramètres des tranches et convertissent les boucles en tranches.

Python Tranche Reverse

Qu'est-ce que [::-1] dans Python?

Python a de nombreuses syntaxes et applications différentes lorsqu'il s'agit d'utiliser 1. Il peut être représenté comme [-1], ou il peut également être décrit comme [::-1].

Les crochets dans la notation ci-dessus spécifient généralement plus d'un élément dans la liste. Lors de l'utilisation de crochets, on spécifie soit plusieurs éléments, soit un seul élément dans la liste.

Chaque fois qu'un programmeur définit [::-1], cela suggère que le programme doit parcourir du début à la fin dans une liste donnée. Vous pouvez effectuer une indexation en python, ce qui permet de découper et de découper une séquence itérable telle qu'une liste ou une chaîne.

Quel est le type de [::-1] dans Python?

Il existe deux façons de représenter 1 en python comme décrit ci-dessous : –

  • Il peut être représenté par un simple crochet sans deux-points et par une autre méthode avec une syntaxe à double deux-points.
  • Une séquence itérable telle qu'une liste ou une chaîne peut être analysée au niveau de l'élément à l'aide de crochets [].
  • Entre les parenthèses [], il faut fournir différents index.

Voici la syntaxe de la liste comme indiqué ci-dessous : –

Syntaxe : –

SEQUENCE [START: STOP: STEP]

La syntaxe ci-dessus est une représentation générale. La syntaxe des crochets sans deux-points est représentée comme suit :

Syntaxe : –

SEQUENCE [-1]

La syntaxe des crochets avec deux deux-points est représentée comme suit :

Syntaxe : –

SEQUENCE[::-1]

Explication: -

  • Le paramètre start représente le numéro d’index de départ.
  • Le paramètre stop représente la fin ou le dernier numéro d'index.
  • Le paramètre step est un paramètre facultatif qui fournit un incrément pour une sélection. Dans la syntaxe, le nombre de pas est initialisé à -1.
  • Une séquence peut être une chaîne, une liste ou un dictionnaire dans la syntaxe ci-dessus.

Différence entre a[-1] et a[::-1] dans Python

Un [-1] est utilisé pour les index négatifs et permet de sélectionner les éléments dans l'ordre inverse dans une liste donnée. Cela signifie le début de la liste à partir de la fin de l'ordre inverse. Ici, [-1] signifie le premier élément de la dernière position. Ce qui suit est un exemple qui explique l'utilisation de A[-1]

Exemple: -

Python Code:

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

Sortie :

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

A[::-1] et A[-1] se ressemblent en termes d'exécution mais sont différents en termes de syntaxe. La première syntaxe comporte trois paramètres, tandis que la seconde syntaxe n’en possède qu’un seul.

Les deux premiers paramètres présents dans A[::-1] représentent le début et la fin d'une liste. Si les paramètres de démarrage et d'arrêt sont omis, il renvoie tous les éléments de la liste.

Ce dernier paramètre affiche la sortie dans l'ordre inverse. Ce paramètre est facultatif.

Ce qui suit est un exemple qui explique l'utilisation de A[::-1]

Exemple: -

Python Code:

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

Sortie :

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

Explication:

Le dessus Python Le code ne produit pas les mêmes résultats pour la liste créée. Au lieu de cela, il fournit une liste inversée pour la liste de base fournie comme valeur d'entrée.

La différence ci-dessus repose sur PythonRègles d'indexation de .

Comment effectuer l'indexation dans Python?

Afin d'accéder à un élément dans une liste Python itérable, il est nécessaire d'effectuer une indexation dans la liste ou d'utiliser un index tel qu'appliqué à la position de l'élément présent dans la liste.

Python effectue une indexation de base zéro pour les listes. Dans le cas d'une indexation de base zéro, le premier élément de la liste est attribué à la position 0.

Prenons un exemple et essayons d'accéder au début et au deuxième élément d'une liste Python.

Exemple: -

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])

Sortie :

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

Explication:

Comme le montre le code ci-dessus, pour accéder au premier élément de la liste, 0 a été appliqué comme index dans le carré du type de liste. De même, 1 a été appliqué comme index dans le carré du type de liste pour accéder au deuxième élément de la liste. L'indexation de la liste peut également s'appliquer aux dictionnaires, aux chaînes et aux tuples.

Prenons un exemple d'indexation de type de chaîne en python.

Exemple :

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])

Sortie :

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

Explication:

Comme indiqué ci-dessus, la sortie partage les premier et deuxième éléments de la chaîne « GURU99 ». Une chaîne doit être initialisée à l'aide de guillemets doubles. Python nous permet également d'effectuer une indexation négative de listes, de chaînes ou de dictionnaires itérables.

En fournissant un index négatif, on peut accéder au dernier ainsi qu'à l'avant-dernier élément de la liste. Prenons un exemple d'indexation négative d'une chaîne, comme indiqué ci-dessous.

Exemple: -

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])

Sortie :

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'indexation renvoie un élément ; le découpage renvoie une plage.

Rôle du découpage Python

En termes plus simples, une tranche signifie couper quelque chose. Il permet de découper une liste en python.

Ici, à quel point le découpage est important dans Python:

  • Il permet d'accéder à des éléments spécifiques d'une liste itérable ou d'une chaîne.
  • Cela aide également à supprimer et à modifier la chaîne ou une liste.
  • Cela rend la séquence itérable concise et lisible.
  • Il nous permet d'accéder à plusieurs éléments par rapport à un seul élément selon le concept d'indexation.
  • Il utilise des index pour obtenir des gammes d'articles spécifiques dans la séquence itérable.
  • Les index sous python sont toujours de base zéro, qu'il s'agisse d'un découpage ou d'une indexation sur une séquence itérable.

Le découpage peut être réalisé sous deux formes de base.

  • La première forme consiste à fournir les paramètres d’index de début et de fin d’une séquence. Ce faisant, la séquence renverrait tous les éléments possibles entre le début de la séquence et la fin [fin -1] de la séquence.
  • La deuxième méthode consiste à fournir les paramètres d'index de début et de fin de la séquence avec l'étape. Une étape permet le retour d'éléments spécifiques ou sélectionnés dans une plage d'éléments entre le début et l'arrêt.

Voici la syntaxe de la première forme de découpage : –

syntaxe:

SEQUENCE [START: STOP]

Voici la syntaxe de la deuxième forme de découpage : –

syntaxe:

SEQUENCE [START: STOP: STEP]

Prenons l'exemple de la première forme d'exemple de découpage comme indiqué ci-dessous.

Exemple

Python Code:

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

Sortie :

The list is GURU99
The substring in the list is GUR

Prenons l'exemple de la deuxième forme d'exemple de découpage comme indiqué ci-dessous.

Exemple

Python Code:

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

Sortie :

The list is GURU99
The substring in the list is GR9

Python effectue également un découpage négatif pour une séquence itérable. Il vous permet d'accéder à une gamme d'éléments ou d'éléments depuis la fin de la séquence.

Prenons un exemple pour accéder aux trois derniers éléments de la séquence comme indiqué ci-dessous.

Exemple

Python Code:

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

Sortie :

The list is GURU99
The substring in the list is URU9

Comment inverser une Python liste utilisant [::-1] dans Python?

Le découpage négatif et l'indexation négative peuvent être appliqués pour inverser une chaîne ou une liste en python. Prenons une chaîne nommée « GURU99 » pour illustrer un exemple.

Exemple

Python Code:

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

Sortie :

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

Explication:

Ici, le code récupère tous les éléments de chaîne de la dernière position. Il commence par -1 et récupère tous les éléments ou éléments de la dernière position. La ligne de code ci-dessus indique à Python de reculer du dernier élément et de passer au premier élément, ce qui entraîne une liste inversée ou une chaîne.

Exemple de [::-1] dans Python

Le découpage ou l'indexation peuvent être utilisés pour extracune liste plus courte extraite d'une liste plus longue. De même, on peut l'utiliser pour extrairetracune sous-chaîne extraite d'une chaîne plus longue.

Prenons l'exemple de l'utilisation de 1 en Python pour illustrer…tracune liste plus courte extraite d'une liste plus longue :

Exemple

Python Code:

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

Sortie :

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

Explication:

Dans le code ci-dessus, en laissant le premier index, python extracCette fonction extrait tous les éléments à partir de la position 2 de la liste et crée une liste plus courte. Cela se produit car Python utilise l'indexation à partir de zéro pour indexer les éléments de la liste.

FAQ

Il s'agit d'une tranche sans début ni fin, avec un pas de -1. Elle renvoie une nouvelle séquence dont tous les éléments sont inversés.

Les assistants IA comme Copilot et ChatGPT expliquent les paramètres de démarrage, d'arrêt et d'étape, et convertissent les boucles « for » verbeuses en expressions de découpage concises.

Oui. Les outils d'IA recommandent list(reversed(seq)) lorsque la lisibilité prime sur la concision, et expliquent les compromis en termes de temps et de mémoire pour chaque méthode.

a[-1] renvoie uniquement le dernier élément. a[::-1] renvoie la séquence entière inversée.

Oui. Cela fonctionne avec tous les types de séquences, y compris les listes, les chaînes de caractères, les tuples, les octets et les tableaux d'octets. La séquence renvoyée conserve son type d'origine.

Le découpage est généralement plus rapide car il s'exécute en C et renvoie un objet complet. La fonction `reversed()` renvoie un itérateur paresseux, économe en mémoire mais plus lent.

Non. Le découpage renvoie une nouvelle séquence. La liste, la chaîne ou le tuple d'origine reste inchangé. Utilisez `list.reverse()` pour inverser les listes sur place.

Oui. NumPy prend en charge la même syntaxe de découpage, mais renvoie une vue inversée plutôt qu'une copie. Utilisez `.copy()` si vous avez besoin d'un tableau indépendant.

Résumez cet article avec :