logo

Kako preokrenuti niz u Pythonu?

Zbirka Unicode znakova je Python String. Python ima različite mogućnosti za kontrolu nizova, ali Python biblioteka nizova ne podržava ugrađenu mogućnost 'switch()'. Međutim, postoje brojne metode za okretanje niza. Definira se sljedeća obrnuta Python String metoda.

    Korištenje for petlje Korištenje while petlje Korištenje operatora slice Korištenje funkcije reversed(). Korištenje rekurzije

Korištenje for petlje

Ovdje ćemo preokrenuti dati niz koristeći for petlju.

 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 

Izlaz:

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

Obrazloženje-

Proslijedili smo argument str i deklarirali funkciju reverse_string() u gornjem kodu. Deklarirali smo praznu string varijablu str1 u tijelu funkcije, koja će pohraniti obrnuti niz.

For petlja je tada ponavljala svaki dio zadanog niza, spajajući svaki znak na početku i spremajući rezultate u varijablu str1.

Nakon ukupnog ciklusa, vratio je suprotni niz zahtjeva str1 sposobnosti gosta. Rezultat je bio prikazan na ekranu.

Korištenje while petlje

Također možemo preokrenuti niz koristeći while petlju. Razumimo sljedeći primjer.

Primjer -

 # 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 

Izlaz:

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

Obrazloženje:

Deklarirali smo str varijablu sa string vrijednošću u gornjem kodu. Uveli smo neki vremenski krug s vrijednošću niza.

Vrijednost str[count - 1] smanjila je vrijednost brojanja jer se spajala s reverse_Stringom tijekom svake iteracije. Sometime je završio svoj ciklus i vratio suprotni niz zahtjeva.

Korištenje operatora slice ([]).

Također možemo preokrenuti dani niz pomoću operator proširenog odsječka . Razumimo sljedeći primjer.

Primjer -

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

Izlaz:

karta vs set
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Obrazloženje:

Početak, zaustavljanje i korak su tri parametra koja operator odsječka obično prihvaća. Ponudili smo beneficiju početne i završne datoteke, što pokazuje da je početni zapis 0, a krajnji n-1, naravno. -1 je veličina koraka; to implicira da niz nastavlja s navigacijom od kraja i ide na poziciju datoteke 1.

Korištenje obrnute funkcije sa spajanjem

Piton pruža obrnuto () funkcija za okretanje niza. Razumimo sljedeći primjer.

Primjer -

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

Izlaz:

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

Obrazloženje:

Deklarirali smo prazan niz odvojen operatorom.dot u tijelu funkcije. Niz reversed() koji je spojio s praznim nizom odvojenim funkcijom join() vratio je obrnuti niz.

Korištenje recursion()

Rekurzija se također može koristiti za okretanje niza. Rekurzija je ciklus u kojem sposobnost poziva samu sebe. Pogledajte sljedeći primjer.

Primjer -

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

Izlaz:

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

Obrazloženje:

Definirali smo funkciju u gornjem kodu koja uzima niz kao argument.

U tijelu mogućnosti okarakterizirali smo osnovno stanje rekurzije, u slučaju da je duljina niza 0, niz se vraća, a dok možda nije, tada smo sposobnost pozvali rekurzivno.

Prvi znak niza spaja se na kraj niza odsječka operatorom odsječka.