I Python er listeskjæring en vanlig praksis, og det er den mest brukte teknikken for programmerere for å løse effektive problemer. Tenk på en Python-liste, for å få tilgang til en rekke elementer i en liste, må du dele en liste. En måte å gjøre dette på er å bruke den enkle skjæringsoperatoren, dvs. kolon(:). Med denne operatøren kan man spesifisere hvor man skal starte skjæringen, hvor man skal slutte, og spesifisere trinnet. Listesnitt returnerer en ny liste fra den eksisterende listen.
Python List Slicing Syntaks
Formatet for listeskjæring er av Python Listesnitt er som følger:
Lst [ Initial : End : IndexJump ]>
Hvis Lst er en liste, returnerer uttrykket ovenfor delen av listen fra indeksen Første å indeksere Slutt , i en trinnstørrelse IndexJump .
Indeksering i Python List
Indeksering er en teknikk for å få tilgang til elementene i en Python-liste . Det er forskjellige måter vi kan få tilgang til et element i en liste på.
Positive indekser
Ved positiv indeksering har det første elementet i listen indeksnummeret 0, og det siste elementet i listen har indeksnummeret N-1, hvor N er det totale antallet elementer i listen (størrelsen på listen) ).

Positiv indeksering av en Python-liste
Eksempel:
I dette eksemplet vil vi vise en hel liste ved hjelp av positiv indekssnitt.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[::])> |
>
>
Produksjon:
[50, 70, 30, 20, 90, 10, 50]>
Negative indekser
Diagrammet nedenfor illustrerer en liste sammen med dens negative indekser. Indeks -1 representerer det siste elementet og -N representerer det første elementet i listen, der N er lengden på listen.

Negativ indeksering av en Python-liste
Eksempel:
I dette eksemplet vil vi få tilgang til elementene i en liste ved å bruke negativ indeksering.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> -> 7> ::> 1> ])> |
>
>
Produksjon:
[50, 70, 30, 20, 90, 10, 50]>
Skjæring
Som nevnt tidligere er listeskjæring i Python en vanlig praksis og kan brukes både med positive indekser så vel som negative indekser. Diagrammet nedenfor illustrerer teknikken for listeskjæring:

Python listeskjæring
Eksempel:
I dette eksemplet vil vi transformere illustrasjonen ovenfor til Python-kode.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> 1> :> 5> ])> |
>
>
Produksjon:
[70, 30, 20, 90]>
Eksempler på listeskjæring i Python
La oss se noen eksempler som viser bruken av listeskjæring i Python.
Eksempel 1: Hvis du lar ethvert argument som Initial, End eller IndexJump stå tomt, vil det føre til bruk av standardverdier, dvs. 0 som Initial, lengden på 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> [::])> |
>
>
formater dato til streng
Produksjon:
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 å bruke et negativt heltall som IndexJump-argumentet. La Initial og End stå tomme. Vi må velge initial- og sluttverdiene i henhold til en omvendt liste hvis IndexJump-verdien 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> ])> |
>
>
Produksjon:
Original List: ['Geeks', 4, 'geeks !'] Sliced Lists: ['geeks !', 4, 'Geeks'] ['geeks !'] ['geeks !']>
Eksempel 3: Hvis det lages noen snittuttrykk som ikke gir 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> :])> |
>
>
Produksjon:
Original List: [-999, 'G4G', 1706256, '^_^', 3.1496] Sliced Lists: [] [] [] []>
Eksempel 4: Listesnitt kan brukes til å endre lister eller til og med 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> )> |
>
>
Produksjon:
Original List: [-999, 'G4G', 1706256, 3.1496, '^_^'] Sliced Lists: [-999, 'G4G', 'Geeks', 'for', 'Geeks', '!', '^_^'] ['^_^']>
Eksempel 5: Ved å sette sammen oppdelte lister kan en ny liste opprettes eller til og med en eksisterende liste kan endres.
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> )> |
>
>
Produksjon:
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]>