logo

Како преокренути низ у Питхон-у?

Колекција Уницоде знакова је Питхон стринг. Питхон има различите могућности за контролу стрингова, али Питхон библиотека стрингова не подржава уграђену могућност 'свитцх()'. Међутим, постоје бројне методе за преокретање низа. Дефинише се следећи обрнути Питхон стринг метод.

    Коришћење фор петље Коришћење вхиле петље Коришћење оператора слице Коришћење функције реверсед(). Коришћењем рекурзије

Коришћење фор петље

Овде ћемо обрнути дати низ користећи фор петљу.

 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 

Излаз:

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

Објашњење-

Проследили смо аргумент стр и декларисали функцију реверсе_стринг() у коду изнад. Декларисали смо празну стринг променљиву стр1 у телу функције, која ће чувати обрнути стринг.

Петља фор је затим понављала сваки део датог низа, спајајући сваки знак на почетку и чувајући резултате у променљивој стр1.

Након укупног циклуса, вратио је супротан стринг захтева стр1 способности госта. Резултат је био приказан на екрану.

Коришћење вхиле петље

Такође можемо преокренути низ користећи вхиле петљу. Хајде да разумемо следећи пример.

Пример -

 # 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 

Излаз:

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

Објашњење:

Декларисали смо променљиву стр са вредношћу низа у коду изнад. Увели смо неки временски круг са вредношћу низа.

Вредност стр[цоунт - 1] смањила је вредност бројања док се спајала са реверсе_Стринг током сваке итерације. Некад је завршио свој циклус и вратио супротан стринг захтева.

Коришћење оператора слице ([]).

Такође можемо да обрнемо дати низ користећи оператор проширеног пресека . Хајде да разумемо следећи пример.

Пример -

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

Излаз:

поређење лава и тигра
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Објашњење:

Старт, стоп и степ су три параметра која оператор слице обично прихвата. Понудили смо да нема користи за почетак и завршетак датотеке, што показује да је почетни запис 0, а крај је, наравно, н-1. -1 је величина корака; то имплицира да стринг наставља са навигацијом од краја и иде на позицију 1 датотеке.

Коришћење обрнуте функције са спајањем

Питхон обезбеђује обрнуто() функција за обрнути низ. Хајде да разумемо следећи пример.

Пример -

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

Излаз:

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

Објашњење:

Декларисали смо празан стринг одвојен оператором.дот у телу функције. Реверсед() стринг који је спојио са празним стрингом одвојеним функцијом јоин() вратио је обрнути стринг.

Коришћење рекурзије()

Рекурзија се такође може користити за окретање низа. Рекурзија је циклус у којем се способност позива. Погледајте следећи пример.

Пример -

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

Излаз:

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

Објашњење:

Дефинисали смо функцију у коду изнад која узима стринг као аргумент.

У телу способности окарактерисали смо основно стање рекурзије, у случају да је дужина стринга 0, стринг се враћа, а иако можда није, тада смо способност позвали рекурзивно.

Оператор пресека повезује први карактер стринга са крајем низа исечака.