I Python er listeudskæring en almindelig praksis, og det er den mest brugte teknik for programmører til at løse effektive problemer. Overvej en Python-liste, for at få adgang til en række elementer på en liste, skal du opdele en liste. En måde at gøre dette på er at bruge den simple udskæringsoperator, dvs. kolon(:). Med denne operatør kan man angive, hvor man skal starte udskæringen, hvor man skal slutte, og specificere trinnet. Listeudskæring returnerer en ny liste fra den eksisterende liste.
Python List Slicing Syntaks
Formatet for listeudskæring er af Python Listeudskæring er som følger:
Lst [ Initial : End : IndexJump ]>
Hvis Lst er en liste, så returnerer ovenstående udtryk den del af listen fra indeks Initial at indeksere Ende , i en trinstørrelse IndexJump .
Indeksering i Python List
Indeksering er en teknik til at få adgang til elementerne i en Python liste . Der er forskellige måder, hvorpå vi kan få adgang til et element i en liste.
Positive indekser
I tilfælde af positiv indeksering har det første element på listen indeksnummeret 0, og det sidste element på listen har indeksnummeret N-1, hvor N er det samlede antal elementer på listen (listens størrelse ).

Positiv indeksering af en Python-liste
Eksempel:
I dette eksempel vil vi vise en hel liste ved hjælp af positiv indeksudskæring.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[::])> |
>
>
Produktion:
[50, 70, 30, 20, 90, 10, 50]>
Negative indekser
Nedenstående diagram illustrerer en liste sammen med dens negative indekser. Indeks -1 repræsenterer det sidste element, og -N repræsenterer det første element på listen, hvor N er længden af listen.

Negativ indeksering af en Python-liste
Eksempel:
I dette eksempel vil vi få adgang til elementerne i en liste ved hjælp af negativ indeksering.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> -> 7> ::> 1> ])> |
>
>
Produktion:
[50, 70, 30, 20, 90, 10, 50]>
Udskæring
Som tidligere nævnt er listeudskæring i Python en almindelig praksis og kan bruges både med positive indekser såvel som negative indekser. Nedenstående diagram illustrerer teknikken til listeskæring:

Python listeskæring
Eksempel:
I dette eksempel vil vi transformere ovenstående illustration til Python-kode.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> 1> :> 5> ])> |
>
>
Produktion:
[70, 30, 20, 90]>
Eksempler på listeskæring i Python
Lad os se nogle eksempler, der viser brugen af listeudskæring i Python.
Eksempel 1: Hvis du efterlader ethvert argument som Initial, End eller IndexJump tomt, vil det føre til brug af standardværdier, dvs. 0 som Initial, længden af listen som End og 1 som 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> [::])> |
>
>
hvad xd betyder
Produktion:
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]>
Eksempel 2: En omvendt liste kan genereres ved at bruge et negativt heltal som IndexJump-argumentet. Lader Initial og End være tomme. Vi skal vælge initial- og slutværdierne i henhold til en omvendt liste, hvis IndexJump-værdien er negativ.
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> ])> |
>
>
Produktion:
Original List: ['Geeks', 4, 'geeks !'] Sliced Lists: ['geeks !', 4, 'Geeks'] ['geeks !'] ['geeks !']>
Eksempel 3: Hvis der laves nogle udskæringsudtryk, som ikke giver mening eller er uberegnelige, genereres tomme lister.
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> :])> |
>
>
Produktion:
Original List: [-999, 'G4G', 1706256, '^_^', 3.1496] Sliced Lists: [] [] [] []>
Eksempel 4: Listeudskæring kan bruges til at ændre lister eller endda slette elementer fra en 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> )> |
>
>
Produktion:
Original List: [-999, 'G4G', 1706256, 3.1496, '^_^'] Sliced Lists: [-999, 'G4G', 'Geeks', 'for', 'Geeks', '!', '^_^'] ['^_^']>
Eksempel 5: Ved at sammenkæde udsnitslister kan der oprettes en ny liste eller endda en allerede eksisterende liste kan ændres.
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> )> |
>
>
Produktion:
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]>