Menu
Coddy logo textTech

Slicing de listes, partie 2

Fait partie de la section Fondamentaux du Journey Python de Coddy. Leçon 65 sur 77.

Le découpage possède un autre paramètre step : lst[start:stop:step]. Par exemple, considérons cette liste :

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Récupère un élément sur deux, de l’index 1 à 8 :

print(numbers[1:8:2])
# Sortie : [1, 3, 5, 7]

Récupère tous les éléments tous les trois éléments à partir de l’index 2 :

print(numbers[2::3])
# Sortie : [2, 5, 8]

Le découpage prend également en charge les indices négatifs.

Compter depuis la fin :

print(numbers[-3:])
# Sortie : [7, 8, 9]

Ici, -3 signifie « commencer 3 positions depuis la fin »

Compter jusqu’à la fin :

print(numbers[:-2])    
# Sortie : [0, 1, 2, 3, 4, 5, 6, 7]

Ici, -2 signifie « s’arrêter 2 positions avant la fin » (exclusif)

Inversion avec un pas négatif :

print(numbers[::-1])
# Sortie : [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • Un espace vide avant le premier : signifie « commencer depuis le début »
  • Un espace vide entre : signifie « >aller jusqu’à la fin »
  • -1 signifie « reculer d’une étape à la fois » 
challenge icon

Défi

Facile

Créez un programme qui reçoit une liste en entrée (given) et affiche trois nouvelles listes basées sur les opérations de découpage suivantes :

  • Une liste contenant un élément sur trois, en commençant à l’index 1 (le deuxième élément)
  • Une liste contenant tous les éléments du 6e élément au 1er, dans l’ordre inverse
  • Une liste contenant un élément sur deux, en commençant au milieu de la liste jusqu’à la fin

Essayez vous-même

lst = input().split(",")
# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Python en ligne