Pythonissa listan viipalointi on yleinen käytäntö ja se on ohjelmoijien eniten käytetty tekniikka tehokkaiden ongelmien ratkaisemiseen. Harkitse Python-luetteloa, jotta voit käyttää luettelon elementtejä, sinun on leikattava luettelo. Yksi tapa tehdä tämä on käyttää yksinkertaista viipalointioperaattoria eli kaksoispiste(:). Tällä operaattorilla voidaan määrittää, mistä leikkaus aloitetaan, mihin lopetetaan ja määritellään vaihe. Listan viipalointi palauttaa uuden luettelon olemassa olevasta luettelosta.
Python-luettelon viipalointisyntaksi
Listan leikkaamisen muoto on Python Listan viipalointi on seuraava:
Lst [ Initial : End : IndexJump ]>
Jos Lst on luettelo, yllä oleva lauseke palauttaa luettelon osan hakemistosta Alkukirjain indeksoida Loppu , askelkoossa IndexJump .
Indeksointi Python-luettelossa
Indeksointi on tekniikka a:n elementteihin pääsemiseksi Python-lista . On olemassa useita tapoja, joilla voimme käyttää luettelon elementtiä.
Positiiviset indeksit
Positiivisen indeksoinnin tapauksessa listan ensimmäisen elementin indeksinumero on 0 ja listan viimeisen elementin indeksinumero N-1, missä N on listan elementtien kokonaismäärä (luettelon koko ).

Python-luettelon positiivinen indeksointi
Esimerkki:
Tässä esimerkissä näytämme koko luettelon käyttämällä positiivisen indeksin viipalointia.
Python 3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[::])> |
>
>
Lähtö:
[50, 70, 30, 20, 90, 10, 50]>
Negatiiviset indeksit
Alla oleva kaavio havainnollistaa luetteloa negatiivisten indeksien kanssa. Indeksi -1 edustaa viimeistä elementtiä ja -N edustaa luettelon ensimmäistä elementtiä, missä N on luettelon pituus.

Python-luettelon negatiivinen indeksointi
Esimerkki:
Tässä esimerkissä pääsemme luettelon elementteihin käyttämällä negatiivista indeksointia.
Python 3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> -> 7> ::> 1> ])> |
>
>
Lähtö:
[50, 70, 30, 20, 90, 10, 50]>
Viipalointi
Kuten aiemmin mainittiin, luettelon viipalointi Pythonissa on yleinen käytäntö ja sitä voidaan käyttää sekä positiivisten että negatiivisten indeksien kanssa. Alla oleva kaavio havainnollistaa luettelon viipalointitekniikkaa:

Python-luettelon viipalointi
Esimerkki:
Tässä esimerkissä muunnetaan yllä oleva kuva Python-koodiksi.
Python 3
# Initialize list> Lst> => [> 50> ,> 70> ,> 30> ,> 20> ,> 90> ,> 10> ,> 50> ]> # Display list> print> (Lst[> 1> :> 5> ])> |
>
>
Lähtö:
[70, 30, 20, 90]>
Esimerkkejä luettelon leikkaamisesta Pythonissa
Katsotaanpa joitain esimerkkejä, jotka kuvaavat luettelon viipaloinnin käyttöä Pythonissa.
Esimerkki 1: Jos jätät minkä tahansa argumentin, kuten Initial, End tai IndexJump, tyhjäksi, käytetään oletusarvoja, eli 0:a aloitusarvona, luettelon pituutta Endä ja 1 IndexJumpina.
Python 3
# 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> [::])> |
>
>
osavaltioiden luettelo
Lähtö:
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]>
Esimerkki 2: Käänteinen luettelo voidaan luoda käyttämällä negatiivista kokonaislukua IndexJump-argumenttina. Alkuperäinen ja loppu jätetään tyhjiksi. Meidän on valittava Alku- ja Loppuarvot käänteisen luettelon mukaan, jos IndexJump-arvo on negatiivinen.
Python 3
# 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> ])> |
>
>
Lähtö:
Original List: ['Geeks', 4, 'geeks !'] Sliced Lists: ['geeks !', 4, 'Geeks'] ['geeks !'] ['geeks !']>
Esimerkki 3: Jos tehdään joitain viipalointilausekkeita, joissa ei ole järkeä tai jotka ovat laskemattomia, luodaan tyhjiä luetteloita.
Python 3
# 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> :])> |
>
>
Lähtö:
Original List: [-999, 'G4G', 1706256, '^_^', 3.1496] Sliced Lists: [] [] [] []>
Esimerkki 4: Listan viipalointia voidaan käyttää luetteloiden muokkaamiseen tai jopa elementtien poistamiseen luettelosta.
Python 3
# 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> )> |
>
>
Lähtö:
Original List: [-999, 'G4G', 1706256, 3.1496, '^_^'] Sliced Lists: [-999, 'G4G', 'Geeks', 'for', 'Geeks', '!', '^_^'] ['^_^']>
Esimerkki 5: Viipaloituja luetteloita ketjuttamalla voidaan luoda uusi luettelo tai jopa muokata olemassa olevaa luetteloa.
Python 3
# 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> )> |
>
>
Lähtö:
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]>