logo

Découpage de liste Python

En Python, le découpage de liste est une pratique courante et constitue la technique la plus utilisée par les programmeurs pour résoudre des problèmes efficaces. Considérons une liste Python. Afin d'accéder à une plage d'éléments dans une liste, vous devez découper une liste. Une façon de procéder consiste à utiliser l’opérateur de découpage simple, c’est-à-dire deux points (:). Avec cet opérateur, on peut spécifier où commencer le découpage, où se terminer et spécifier l'étape. Le découpage de liste renvoie une nouvelle liste à partir de la liste existante.

Syntaxe de découpage de liste Python

Le format du découpage de liste est de Python Le découpage de liste est le suivant :



Lst  [   Initial   :   End   :   IndexJump   ]>

Si Lst est une liste, alors l'expression ci-dessus renvoie la partie de la liste de l'index Initial indexer Fin , à une taille de pas IndexJump .

Indexation dans la liste Python

L'indexation est une technique permettant d'accéder aux éléments d'un Liste Python . Il existe différentes manières d'accéder à un élément d'une liste.

Indices positifs

Dans le cas d'une indexation positive, le premier élément de la liste a le numéro d'index 0 et le dernier élément de la liste a le numéro d'index N-1, où N est le nombre total d'éléments dans la liste (taille de la liste ).



Indexation positive d'une liste Python

Indexation positive d'une liste Python

Exemple:

Dans cet exemple, nous afficherons une liste entière en utilisant un découpage d'index positif.



Python3




# Initialize list> Lst>=> [>50>,>70>,>30>,>20>,>90>,>10>,>50>]> # Display list> print>(Lst[::])>

>

>

Sortir:

[50, 70, 30, 20, 90, 10, 50]>

Index négatifs

Le diagramme ci-dessous illustre une liste avec ses index négatifs. L'index -1 représente le dernier élément et -N représente le premier élément de la liste, où N est la longueur de la liste.

Indexation négative d'une liste Python

Indexation négative d'une liste Python

Exemple:

Dans cet exemple, nous accéderons aux éléments d'une liste en utilisant l'indexation négative.

Python3




# Initialize list> Lst>=> [>50>,>70>,>30>,>20>,>90>,>10>,>50>]> # Display list> print>(Lst[>->7>::>1>])>

>

>

Sortir:

[50, 70, 30, 20, 90, 10, 50]>

Tranchage

Comme mentionné précédemment, le découpage de liste en Python est une pratique courante et peut être utilisé à la fois avec des index positifs et des index négatifs. Le diagramme ci-dessous illustre la technique de découpage de liste :

Découpage de liste Python

Découpage de liste Python

Exemple:

Dans cet exemple, nous allons transformer l'illustration ci-dessus en code Python.

Python3




# Initialize list> Lst>=> [>50>,>70>,>30>,>20>,>90>,>10>,>50>]> # Display list> print>(Lst[>1>:>5>])>

>

>

Sortir:

[70, 30, 20, 90]>

Exemples de découpage de liste en Python

Voyons quelques exemples illustrant l'utilisation du découpage de liste en Python.

Exemple 1: Laisser un argument comme Initial, End ou IndexJump vide entraînera l'utilisation de valeurs par défaut, c'est-à-dire 0 comme Initial, la longueur de la liste comme End et 1 comme IndexJump.

Python3




# Initialize list> List> => [>1>,>2>,>3>,>4>,>5>,>6>,>7>,>8>,>9>]> # Show original list> print>(>'Original List: '>,>List>)> print>(>' Sliced Lists: '>)> # Display sliced list> print>(>List>[>3>:>9>:>2>])> # Display sliced list> print>(>List>[::>2>])> # Display sliced list> print>(>List>[::])>

>

>

taille de python

Sortir:

Original List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Sliced Lists: [4, 6, 8] [1, 3, 5, 7, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9]>

Exemple 2 : Une liste inversée peut être générée en utilisant un entier négatif comme argument IndexJump. Laisser l'initiale et la fin vides. Nous devons choisir les valeurs Initial et End selon une liste inversée si la valeur IndexJump est négative.

Python3




# Initialize list> List> => [>'Geeks'>,>4>,>'geeks !'>]> # Show original list> print>(>'Original List: '>,>List>)> print>(>' Sliced Lists: '>)> # Display sliced list> print>(>List>[::>->1>])> # Display sliced list> print>(>List>[::>->3>])> # Display sliced list> print>(>List>[:>1>:>->2>])>

>

>

Sortir:

Original List: ['Geeks', 4, 'geeks !'] Sliced Lists: ['geeks !', 4, 'Geeks'] ['geeks !'] ['geeks !']>

Exemple 3 : Si certaines expressions de découpage n'ont pas de sens ou sont incalculables, des listes vides sont générées.

Python3




# Initialize list> List> => [>->999>,>'G4G'>,>1706256>,>'^_^'>,>3.1496>]> # Show original list> print>(>'Original List: '>,>List>)> print>(>' Sliced Lists: '>)> # Display sliced list> print>(>List>[>10>::>2>])> # Display sliced list> print>(>List>[>1>:>1>:>1>])> # Display sliced list> print>(>List>[>->1>:>->1>:>->1>])> # Display sliced list> print>(>List>[:>0>:])>

>

>

Sortir:

Original List: [-999, 'G4G', 1706256, '^_^', 3.1496] Sliced Lists: [] [] [] []>

Exemple 4 : Le découpage de liste peut être utilisé pour modifier des listes ou même supprimer des éléments d'une liste.

Python3




# Initialize list> List> => [>->999>,>'G4G'>,>1706256>,>3.1496>,>'^_^'>]> # Show original list> print>(>'Original List: '>,>List>)> print>(>' Sliced Lists: '>)> # Modified List> List>[>2>:>4>]>=> [>'Geeks'>,>'for'>,>'Geeks'>,>'!'>]> # Display sliced list> print>(>List>)> # Modified List> List>[:>6>]>=> []> # Display sliced list> print>(>List>)>

>

>

Sortir:

Original List: [-999, 'G4G', 1706256, 3.1496, '^_^'] Sliced Lists: [-999, 'G4G', 'Geeks', 'for', 'Geeks', '!', '^_^'] ['^_^']>

Exemple 5 : En concaténant des listes découpées, une nouvelle liste peut être créée ou même une liste préexistante peut être modifiée.

Python3




# Initialize list> List> => [>1>,>2>,>3>,>4>,>5>,>6>,>7>,>8>,>9>]> # Show original list> print>(>'Original List: '>,>List>)> print>(>' Sliced Lists: '>)> # Creating new List> newList>=> List>[:>3>]>+>List>[>7>:]> # Display sliced list> print>(newList)> # Changing existing List> List> => List>[::>2>]>+>List>[>1>::>2>]> # Display sliced list> print>(>List>)>

>

>

Sortir:

Original List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Sliced Lists: [1, 2, 3, 8, 9] [1, 3, 5, 7, 9, 2, 4, 6, 8]>