I Python är listskivning en vanlig praxis och det är den mest använda tekniken för programmerare för att lösa effektiva problem. Överväg en Python-lista, för att komma åt en rad element i en lista måste du dela upp en lista. Ett sätt att göra detta är att använda den enkla skärningsoperatorn, dvs kolon(:). Med denna operatör kan man specificera var man ska börja skivningen, var man ska sluta och ange steget. Listdelning returnerar en ny lista från den befintliga listan.
Python List Slicing Syntax
Formatet för listdelning är av Pytonorm Listutdelning är som följer:
Lst [ Initial : End : IndexJump ]>
Om Lst är en lista, returnerar uttrycket ovan delen av listan från index Första att indexera Slutet , i en stegstorlek IndexJump .
Indexering i Python List
Indexering är en teknik för att komma åt elementen i en Python lista . Det finns olika sätt på vilka vi kan komma åt ett element i en lista.
Positiva index
I fallet med positiv indexering har det första elementet i listan indexnumret 0, och det sista elementet i listan har indexnumret N-1, där N är det totala antalet element i listan (listans storlek ).

Positiv indexering av en Python-lista
Exempel:
I det här exemplet kommer vi att visa en hel lista med positiv indexskiva.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[::])> |
>
>
Produktion:
[50, 70, 30, 20, 90, 10, 50]>
Negativa index
Diagrammet nedan illustrerar en lista tillsammans med dess negativa index. Index -1 representerar det sista elementet och -N representerar det första elementet i listan, där N är längden på listan.

Negativ indexering av en Python-lista
Exempel:
I det här exemplet kommer vi att komma åt elementen i en lista med negativ indexering.
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]>
Skiva
Som tidigare nämnts är listdelning i Python en vanlig praxis och kan användas både med positiva index och negativa index. Diagrammet nedan illustrerar tekniken för listskivning:

Python List Slicing
Exempel:
I det här exemplet kommer vi att omvandla ovanstående illustration till Python-kod.
Python3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> 1> :> 5> ])> |
>
>
Produktion:
[70, 30, 20, 90]>
Exempel på listdelning i Python
Låt oss se några exempel som skildrar användningen av listskivning i Python.
Exempel 1: Om du lämnar ett argument som Initial, End eller IndexJump tomt kommer det att leda till användning av standardvärden, dvs 0 som Initial, listans längd som End och 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> [::])> |
>
>
java pseudokod
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]>
Exempel 2: En omvänd lista kan genereras genom att använda ett negativt heltal som IndexJump-argument. Lämna Initial och Slut som tomma. Vi måste välja initial- och slutvärden enligt en omvänd lista om IndexJump-värdet är negativt.
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 !']>
Exempel 3: Om några segmenteringsuttryck görs som inte är meningsfulla eller som inte går att beräkna, genereras tomma listor.
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: [] [] [] []>
Exempel 4: Listdelning kan användas för att ändra listor eller till och med ta bort element från en lista.
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', '!', '^_^'] ['^_^']>
Exempel 5: Genom att sammanfoga skivade listor kan en ny lista skapas eller till och med en redan existerande lista kan ändras.
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]>