Tranches de listes [start:stop:step]

Récupération, remplacement et suppression de fragments d’une liste par indices.

Renvoie
Une nouvelle liste (en lecture).
Modifie l’original
Non
Sur cette page

Exemple

#
Python
modules = ["Intro", "HTML", "CSS", "Flexbox", "Grid", "Projet"]

print(modules[1:4])
print(modules[-2:])
print(modules[::2])

modules[2:5] = ["CSS et mises en page"]
print(modules)
Résultatrésultat enregistré, vous pouvez le vérifier
['HTML', 'CSS', 'Flexbox']
['Grid', 'Projet']
['Intro', 'CSS', 'Grid']
['Intro', 'HTML', 'CSS et mises en page', 'Projet']

Définition et utilisation

#

La tranche liste[start:stop] renvoie une nouvelle liste avec les éléments de l’indice start à stop, sans l’élément à stop. Les indices négatifs comptent depuis la fin, et les bornes omises signifient le début ou la fin de la liste.

Les tranches fonctionnent aussi à gauche d’une affectation : liste[1:3] = ["x"] remplace deux éléments par un seul, et del liste[:2] supprime les deux premiers.

Le pas est la troisième valeur : liste[::2] prend un élément sur deux, et liste[::-1] renvoie une copie inversée. La tranche liste[:] est un moyen rapide de faire une copie superficielle.

Syntaxe

#
Syntaxe
liste[start:stop:step]

Plus d’exemples

#
Pagination
Python
items = list(range(1, 11))
page, per_page = 2, 4
print(items[(page - 1) * per_page : page * per_page])
Résultatrésultat enregistré, vous pouvez le vérifier
[5, 6, 7, 8]

Bonnes pratiques

#
  • Les tranches ne lèvent pas d’erreur pour des indices hors limites, elles renvoient une liste plus courte.
  • Pagination : items[(page - 1) * size : page * size].

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.