logo

Kako obrniti niz v Pythonu?

Zbirka znakov Unicode je Python String. Python ima različne zmožnosti za nadzor nizov, vendar knjižnica nizov Python ne podpira vgrajene zmožnosti 'switch()'. Vendar pa obstajajo številne metode za obračanje vrvice. Definira se naslednja obratna metoda Python String.

    Uporaba zanke for Uporaba zanke while Uporaba operaterja rezine Uporaba funkcije reversed(). Uporaba rekurzije

Uporaba zanke for

Tukaj bomo dani niz obrnili z uporabo zanke for.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

Izhod:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

Pojasnilo-

Posredovali smo argument str in v zgornji kodi deklarirali funkcijo reverse_string(). V telesu funkcije smo deklarirali prazno nizovno spremenljivko str1, ki bo shranila obrnjeni niz.

Zanka for je nato ponovila vsak del danega niza, združila vsak znak na začetku in shranila rezultate v spremenljivko str1.

Po celotnem ciklu je zmožnosti gosta vrnil nasprotni niz zahteve str1. Rezultat je bil prikazan na zaslonu.

Uporaba zanke while

Niz lahko tudi obrnemo z uporabo zanke while. Razumejmo naslednji primer.

Primer -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

Izhod:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

Pojasnilo:

V zgornji kodi smo deklarirali spremenljivko str z vrednostjo niza. Uvedli smo nekaj časovnega kroga z vrednostjo niza.

Vrednost str[count - 1] je zmanjšala vrednost števca, ko se je združila z reverse_String med vsako ponovitvijo. Nekoč je končal svoj cikel in vrnil nasprotni niz zahteve.

Uporaba operatorja rezine ([]).

Dani niz lahko tudi obrnemo z uporabo operator razširjene rezine . Razumejmo naslednji primer.

Primer -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

Izhod:

testni primeri junit
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Pojasnilo:

Začetek, zaustavitev in korak so trije parametri, ki jih običajno sprejme operater rezine. Ponudili smo brez ugodnosti začetno in končno datoteko, ki kaže, da je začetni zapis 0 in konec seveda n-1. -1 je velikost koraka; to pomeni, da se niz nadaljuje z navigacijo od konca in gre na položaj 1 datoteke.

Uporaba obratne funkcije z združevanjem

Python zagotavlja obrnjeno() funkcijo za obračanje niza. Razumejmo naslednji primer.

Primer -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

Izhod:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

Pojasnilo:

V telesu funkcije smo deklarirali prazen niz, ločen z operatorjem.dot. Niz reversed(), ki ga je združil s praznim nizom, ločenim s funkcijo join(), je vrnil obrnjeni niz.

Uporaba rekurzije()

Rekurzijo lahko uporabimo tudi za obračanje niza. Rekurzija je cikel, kjer zmogljivost kliče samo sebe. Poglejte naslednji primer.

Primer -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

Izhod:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

Pojasnilo:

V zgornji kodi smo definirali funkcijo, ki vzame niz kot argument.

V telesu zmožnosti smo označili osnovno stanje rekurzije, v primeru, da je dolžina niza 0, se vrne niz, in če morda ne, smo zmožnost poklicali rekurzivno.

Operater rezine prvi znak niza združi na konec niza rezine.