logo

Python saraksta sagriešana

Programmā Python sarakstu sadalīšana ir izplatīta prakse, un tā ir programmētāju visbiežāk izmantotā metode efektīvu problēmu risināšanai. Apsveriet Python sarakstu, lai piekļūtu saraksta elementu diapazonam, saraksts ir jāsadala. Viens veids, kā to izdarīt, ir izmantot vienkāršo sagriešanas operatoru, t.i., kolu (:). Izmantojot šo operatoru, var norādīt, kur sākt šķēlumu, kur beigt un norādīt soli. Saraksta sadalīšana atgriež jaunu sarakstu no esošā saraksta.

Python saraksta sagriešanas sintakse

Saraksta sadalīšanas formāts ir no Python Saraksta sagriešana ir šāda:



Lst  [   Initial   :   End   :   IndexJump   ]>

Ja Lst ir saraksts, tad iepriekš minētā izteiksme atgriež saraksta daļu no indeksa Sākotnējais indeksēt Beigas , soļa lielumā IndexJump .

Indeksēšana Python sarakstā

Indeksēšana ir paņēmiens, kā piekļūt a elementiem Python saraksts . Ir dažādi veidi, kā mēs varam piekļūt saraksta elementam.

Pozitīvie indeksi

Pozitīvās indeksēšanas gadījumā saraksta pirmajam elementam ir indeksa numurs 0, bet pēdējam saraksta elementam ir indeksa numurs N-1, kur N ir kopējais elementu skaits sarakstā (saraksta lielums ).



Pozitīva Python saraksta indeksācija

Pozitīva Python saraksta indeksācija

Piemērs:

Šajā piemērā mēs parādīsim visu sarakstu, izmantojot pozitīvo indeksu sadalīšanu.



Python3




# Initialize list> Lst>=> [>50>,>70>,>30>,>20>,>90>,>10>,>50>]> # Display list> print>(Lst[::])>

>

>

Izvade:

[50, 70, 30, 20, 90, 10, 50]>

Negatīvie indeksi

Zemāk esošajā diagrammā ir parādīts saraksts kopā ar tā negatīvajiem indeksiem. Indekss -1 apzīmē pēdējo elementu un -N apzīmē pirmo saraksta elementu, kur N ir saraksta garums.

Python saraksta negatīva indeksācija

Python saraksta negatīva indeksācija

Piemērs:

Šajā piemērā mēs piekļūsim saraksta elementiem, izmantojot negatīvu indeksāciju.

Python3




# Initialize list> Lst>=> [>50>,>70>,>30>,>20>,>90>,>10>,>50>]> # Display list> print>(Lst[>->7>::>1>])>

>

>

Izvade:

[50, 70, 30, 20, 90, 10, 50]>

Šķēlēšana

Kā minēts iepriekš, Python saraksta sagriešana ir izplatīta prakse, un to var izmantot gan ar pozitīviem, gan negatīviem indeksiem. Zemāk redzamā diagramma ilustrē saraksta sagriešanas paņēmienu:

Python saraksta sagriešana

Python saraksta sagriešana

Piemērs:

Šajā piemērā mēs pārveidosim iepriekš minēto ilustrāciju Python kodā.

Python3




# Initialize list> Lst>=> [>50>,>70>,>30>,>20>,>90>,>10>,>50>]> # Display list> print>(Lst[>1>:>5>])>

>

>

Izvade:

[70, 30, 20, 90]>

Saraksta sagriešanas piemēri Python

Apskatīsim dažus piemērus, kas attēlo sarakstu sadalīšanas izmantošanu Python.

1. piemērs: Atstājot tukšu jebkuru argumentu, piemēram, Initial, End vai IndexJump, tiks izmantotas noklusējuma vērtības, t.i., 0 kā Initial, saraksta garums kā beigas un 1 kā 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>[::])>

>

>

mākslīgais neironu tīkls

Izvade:

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

2. piemērs: Apgrieztu sarakstu var ģenerēt, izmantojot negatīvu veselu skaitli kā IndexJump argumentu. Sākuma un Beigas atstājot tukšas. Sākotnējās un beigu vērtības ir jāizvēlas saskaņā ar apgrieztu sarakstu, ja IndexJump vērtība ir negatīva.

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

>

>

Izvade:

Original List: ['Geeks', 4, 'geeks !'] Sliced Lists: ['geeks !', 4, 'Geeks'] ['geeks !'] ['geeks !']>

3. piemērs: Ja tiek veiktas dažas sadalīšanas izteiksmes, kurām nav jēgas vai kuras nav aprēķināmas, tiek ģenerēti tukši saraksti.

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

>

>

Izvade:

Original List: [-999, 'G4G', 1706256, '^_^', 3.1496] Sliced Lists: [] [] [] []>

4. piemērs: Saraksta sadalīšanu var izmantot, lai modificētu sarakstus vai pat dzēstu elementus no saraksta.

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

>

>

Izvade:

Original List: [-999, 'G4G', 1706256, 3.1496, '^_^'] Sliced Lists: [-999, 'G4G', 'Geeks', 'for', 'Geeks', '!', '^_^'] ['^_^']>

5. piemērs: Savienojot sagrieztus sarakstus, var izveidot jaunu sarakstu vai pat mainīt jau esošu sarakstu.

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

>

>

Izvade:

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