PythonListes et tuples
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
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
#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.