logo

Virknes sagriešana Python

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ā.

python-string-slice

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>