Maison > développement back-end > Tutoriel Python > Comment fonctionne la notation Slice de Python ?

Comment fonctionne la notation Slice de Python ?

Linda Hamilton
Libérer: 2024-12-26 17:35:10
original
132 Les gens l'ont consulté

How Does Python's Slice Notation Work?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal