Python sagriešana ir apakšvirknes iegūšana no dotās virknes, attiecīgi sagriežot to no sākuma līdz beigām.
Kā darbojas virkņu sagriešana programmā Python
Priekš sagriešanas izpratne mēs izmantosim dažādas metodes, šeit mēs apskatīsim 2 virkņu sagriešanas metodes, vienu izmantojot in-build slice() metodi un otru, izmantojot [:] masīva šķēle . Virknes sagriešana programmā Python ir apakšvirknes iegūšana no dotās virknes, attiecīgi sagriežot to no sākuma līdz beigām.
Python sagriešanu var veikt divos veidos:
- Izmantojot slice() metodi
- Izmantojot masīva sagriešanas [::] metodi
Indeksa izsekotājs pozitīvam un negatīvam indeksam: Virkņu indeksēšana un sagriešana programmā python. Šeit negatīvais tiek ņemts vērā, izsekojot virkni apgrieztā secībā.
1. metode: slice() metodes izmantošana
Konstruktors slice() izveido šķēluma objektu, kas attēlo indeksu kopu, ko nosaka diapazons (sākums, beigas, solis).
Sintakse:
- šķēle (stop)
- šķēle (sākt, apstāties, soli)
Parametri: sākt: Sākuma indekss, kur sākas objekta sadalīšana. apstāties: Beigu indekss, kurā apstājas objekta sadalīšana. solis: Tas ir neobligāts arguments, kas nosaka pieaugumu starp katru indeksu sadalīšanai. Atgriešanas veids: Atgriež sagrieztu objektu, kurā ir elementi tikai dotajā diapazonā.
Piemērs:
Python3
hashtable pret hashmap
# Python program to demonstrate> # string slicing> # String slicing> String> => 'ASTRING'> # Using slice constructor> s1> => slice> (> 3> )> s2> => slice> (> 1> ,> 5> ,> 2> )> s3> => slice> (> -> 1> ,> -> 12> ,> -> 2> )> print> (> 'String slicing'> )> print> (String[s1])> print> (String[s2])> print> (String[s3])> |
>
>Izvade:
String slicing AST SR GITA>
2. metode: saraksta/masīva sagriešanas [ :: ] metodes izmantošana
Programmā Python indeksēšanas sintaksi var izmantot kā šķēluma objekta aizstājēju. Tas ir vienkāršs un ērts veids, kā sagriezt virkni, izmantojot saraksta sagriešana un masīva sagriešana gan sintakses, gan izpildes ziņā. Sākumam, beigām un solim ir tāds pats mehānisms kā slice() konstruktoram.
Zemāk mēs redzēsim virknes sagriešana Python ar piemēriem.
Sintakse
arr[start:stop] # items start through stop-1 arr[start:] # items start through the rest of the array arr[:stop] # items from the beginning through stop-1 arr[:] # a copy of the whole array arr[start:stop:step] # start through not past stop, by step>
1. piemērs:
Šajā piemērā mēs redzēsim sagriešana python sarakstā indekss sākas no 0 indeksiem un beidzas ar 2 indeksu (beidzas pie 3-1=2).
Python3
binārās meklēšanas koka piemērs
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[:> 3> ])> |
>
>
Izvade:
GEE>
2. piemērs:
Šajā piemērā mēs redzēsim piemēru, kad sākas no 1 indeksa un beidzas ar 5 indeksu (apstājas pie 3-1=2), un izlaišanas solis ir 2. Tas ir labs piemērs Python sagriež virkni pēc rakstzīmēm.
Python3
python programmas
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> 1> :> 5> :> 2> ])> |
>
>
Izvade:
EK>
3. piemērs:
Šajā piemērā mēs redzēsim piemēru, kas sākas no -1 indeksiem un beidzas ar -12 indeksu (apstājas pie 3-1=2), un izlaišanas solis ir -2.
Python3
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Using indexing sequence> print> (String[> -> 1> :> -> 12> :> -> 2> ])> |
>
>
Izvade:
SEGOSE>
4. piemērs:
Šajā piemērā visa virkne tiek drukāta apgrieztā secībā.
Python3
shehzad poonawala
# Python program to demonstrate> # string slicing> # String slicing> String> => 'GEEKSFORGEEKS'> # Prints string in reverse> print> (String[::> -> 1> ])> |
>
>
Izvade:
SKEEGROFSKEEG>
Piezīme: Lai uzzinātu vairāk par virknēm, noklikšķiniet šeit.
list.sort java
Izmantojot islice ()
Islice () ir iebūvēta funkcija, kas definēta itertools modulī. To izmanto, lai iegūtu iteratoru, kas ir uz indeksu balstīta jebkura iterējama sadalīšana. Tas darbojas kā standarta šķēle, bet atgriež iteratoru.
Sintakse:
itertools.islice(iterable, start, stop[, solis])
Parametri: iterējams: jebkura iterējama secība, piemēram, saraksts, virkne, virkne utt. sākums: sākuma indekss, no kurienes sākas iterējamā sadalīšana. stop: beigu indekss, no kurienes beidzas atkārtojamās daļas sadalīšana. solis: izvēles arguments. Tas norāda atstarpi starp katru indeksu sagriešanai. Atgriešanas veids: atgriezt iteratoru no dotās iterējamās secības.
Piemērs:
Python3
# Python program to demonstrate> # islice()> > import> itertools> > # Using islice()> String> => 'GEEKSFORGEEKS'> > # prints characters from 3 to 7 skipping one character.> print> (''.join(itertools.islice(String,> 3> ,> 7> )))> #This code is contributed by Edula Vinay Kumar Reddy> |
>
>Izvade
KSFO>