Comprendre le découpage en Python
La notation slice de Python permet aux programmeurs d'extraire sélectivement des éléments de listes, de tuples et d'autres séquences. Voyons comment cela fonctionne pour vous aider à maîtriser cette fonctionnalité précieuse.
Syntaxe et opérations
La syntaxe de base des tranches est un[start:stop], où :
- start représente l'index du premier élément à inclure.
- stop spécifie l'index du premier élément à inclure. exclus.
De plus, vous pouvez inclure un troisième paramètre, step, qui détermine l'intervalle auquel les éléments sont sélectionnés.
Voici une ventilation des notations de tranche les plus courantes :
- a[start:stop] : inclut les éléments du début à l'arrêt-1 (inclus pour le démarrage et exclusif pour stop).
- a[start:] : Extrait les éléments du début à la fin de la séquence.
- a[:stop] : Extrait les éléments du début de la séquence jusqu'à stop-1 (exclusif).
- a[:] : Crée une copie de la séquence entière.
- a[start:stop:step] : Identique à la syntaxe de base, mais sélectionne uniquement chaque étape-ième élément.
Indices négatifs et valeurs d'étape
Python autorise les indices négatifs, qui comptent à rebours à partir de la fin de la séquence. Cela signifie que :
- a[-1] représente le dernier élément.
- a[-2:] extrait les deux derniers éléments.
- a[: -2] exclut les deux derniers éléments.
Les valeurs de pas négatives inversent l'ordre des éléments. Par exemple :
- a[::-1] inverse toute la séquence.
- a[1::-1] inverse les deux premiers éléments.
- a[:-3:-1] inverse tous les éléments sauf les deux derniers.
Relation avec la tranche Objet
La notation Slice peut également être exprimée à l'aide de l'objet slice :
a[slice(start, stop, step)]
Copier après la connexion
Cela offre une flexibilité pour générer des opérations de découpage par programmation.
Conseils et pièges
- Gardez à l'esprit que stop est exclusif, donc sélectionner une plage allant jusqu'à len(a) exclura le dernier element.
- Si vous demandez plus d'éléments que la séquence n'en contient, Python renverra une liste vide sans générer d'erreur.
- Utilisation de la notation slice dans les affectations (a[start:stop] = [ ...]) remplace les éléments découpés par les valeurs attribuées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!