logo

Python-luettelon viipalointi

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

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

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

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]>