Maison >développement back-end >Tutoriel Python >Créez des objets slice à l'aide de la fonction slice() de Python

Créez des objets slice à l'aide de la fonction slice() de Python

WBOY
WBOYoriginal
2023-08-22 17:21:52834parcourir

Créez des objets slice à laide de la fonction slice() de Python

Utilisez la fonction slice() de Python pour créer un objet slice

Le découpage est une opération très couramment utilisée en Python Grâce au découpage, vous pouvez facilement obtenir la sous-séquence souhaitée à partir d'une séquence. Python fournit la fonction intégrée slice() pour créer des objets slice, rendant les opérations de découpage plus flexibles et évolutives. La syntaxe de base de la fonction

slice() est la suivante :

slice(start, stop, step)

Explication du paramètre :

  • start : La position de départ de la tranche Si elle n'est pas spécifiée, elle est par défaut Aucune. .
  • stop : La position finale de la tranche, c'est-à-dire que les éléments de la tranche n'incluent pas les éléments à cette position.
  • step : La taille du pas de la tranche si elle n'est pas spécifiée, la valeur par défaut est Aucun.

Ci-dessous, nous utilisons quelques exemples de code pour montrer comment utiliser la fonction slice() pour créer des objets slice.

  1. Créez un objet slice et effectuez des opérations de découpage
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(2, 8, 2)
result = data[s]
print(result)   # 输出:[3, 5, 7]

Dans le code ci-dessus, nous créons d'abord une liste de données, puis utilisons la fonction slice() pour créer un objet slice s, qui représente de l'index 2 à l'index 8 (hors 8) éléments, la taille du pas est de 2. Enfin, nous effectuons des opérations de découpage à travers des données[s] et obtenons les sous-séquences requises [3, 5, 7].

  1. Cas dans lequel les paramètres peuvent être omis
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(None, None)
result = data[s]
print(result)   # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Dans le code ci-dessus, nous omettons tous les paramètres de l'objet slice, c'est-à-dire du début à la fin, y compris la liste entière. Le résultat est donc une copie de la liste entière.

  1. Le cas de la spécification uniquement de la taille du pas
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(None, None, 2)
result = data[s]
print(result)   # 输出:[1, 3, 5, 7, 9]

Dans le code ci-dessus, nous spécifions uniquement la taille du pas comme 2, c'est-à-dire que seuls les éléments aux positions impaires sont extraits.

  1. Utilisez des index négatifs
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(-4, -1)
result = data[s]
print(result)   # 输出:[7, 8, 9]

Dans le code ci-dessus, nous utilisons des index négatifs pour représenter le quatrième avant-dernier élément jusqu'à l'avant-dernier élément.

Résumé : La fonction

  • slice() peut facilement créer des objets de tranche, rendant les opérations de découpage plus flexibles et évolutives.
  • Les objets de découpage peuvent être appliqués à des objets itérables via l'indexation pour effectuer des opérations de découpage.

J'espère que cet article vous sera utile pour apprendre les opérations de découpage en Python !

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!

Déclaration:
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