Slicing de listes, partie 2
Fait partie de la section Fondamentaux du Journey Python de Coddy. Leçon 65 sur 77.
Le découpage comporte un autre paramètre, le pas : 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’indice 1 à 8 :
print(numbers[1:8:2])
# Sortie : [1, 3, 5, 7]Récupère un élément sur trois à partir de l’indice 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 à partir de 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 » (exclu).
Inverser 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 au début » (ou « commencer à la fin » lorsque le pas est négatif) - Un espace vide entre les
:signifie « aller jusqu’à la fin » (ou « aller jusqu’au début » lorsque le pas est négatif) - -1 signifie « reculer d’un pas à la fois »
Défi
FacileCrée un programme qui reçoit une liste en entrée (fournie) et affiche trois nouvelles listes selon les opérations de découpage suivantes :
- Une liste contenant un élément sur trois, en commençant à l’indice 1 (le deuxième élément)
- Une liste contenant tous les éléments, du 6e 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-dessousCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Listes avancées
Slicing de listes, partie 1Slicing de listes, partie 2Opérateurs de séquenceAppartenance2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défautEntraînez-vous par vous-même : Compilateur Python en ligne