Slicing de listes, partie 1
Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 64 sur 77.
Le découpage (slicing) nous permet d'extraire des portions d'une liste en utilisant la syntaxe suivante : lst[start:stop]. Par exemple, considérons cette liste :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]Obtenir une portion de la liste :
print(numbers[2:6])
# Sortie : [2, 3, 4, 5]Ceci récupère les éléments de l'index 2 (inclus) à l'index 6 (exclu)
Omission du paramètre de début :
print(numbers[:5])
# Sortie : [0, 1, 2, 3, 4]Lorsque start est omis, slice commence à l'index 0
Omission du paramètre d'arrêt :
print(numbers[5:])
# Sortie : [5, 6, 7, 8, 9]Lorsque stop est omis, slice va jusqu'à la fin
Défi
FacileCréez un programme qui reçoit une liste en entrée (donnée) et affiche la liste découpée suivante (dépend de la longueur de la liste) :
- Pour les listes de longueur impaire : prenez l'élément du milieu et un élément de chaque côté (3 éléments au total)
- Pour les listes de longueur paire : prenez les deux éléments du milieu
Lors de la division de nombres :
/vous donne un nombre décimal (5/2 = 2.5)//supprime la partie décimale (5//2 = 2)
Pour ce défi, utilisez // car le découpage de liste ne fonctionne qu'avec des nombres entiers.
Aide-mémoire
Le slicing en Python permet d'extraire des portions d'une liste :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# Slicing de base
print(numbers[2:6]) # [2, 3, 4, 5]
# Omission du début (commence à l'index 0)
print(numbers[:5]) # [0, 1, 2, 3, 4]
# Omission de la fin (va jusqu'au bout)
print(numbers[5:]) # [5, 6, 7, 8, 9]Syntaxe : lst[start:stop] (start est inclusif, stop est exclusif)
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 Fundamentals
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éfaut