A veces, mientras trabajamos con strings de Python, podemos tener un problema en el que necesitamos realizar el corte y la impresión de strings en orden inverso. Esto puede tener aplicación en la programación día-día. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar bucles:
Esta es la forma de fuerza bruta en la que se puede realizar esta tarea. En esto, iteramos la lista en orden inverso y almacenamos las strings incrementales en la lista.
Python3
# Python3 code to demonstrate working of # Reverse Incremental String Slicing # Using loop # initializing string test_str = " geeks & quot # printing original string print(& quot The original string is : & quot + test_str) # Reverse Incremental String Slicing # Using loop res = [] sub = '' for chr in reversed(test_str): sub += chr res.append(sub) # printing result print(& quot The incremental reverse strings : & quot + str(res))
The original string is : geeks The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']
Método n.º 2: uso de segmentación de listas + comprensión de listas
Esta es otra forma más en la que se puede realizar esta tarea. En esto, iteramos la lista de strings utilizando la comprensión de listas y el corte se usa para realizar cortes incrementales.
Python3
# Python3 code to demonstrate working of # Reverse Incremental String Slicing # Using list comprehension + list slicing # initializing string test_str = " geeks & quot # printing original string print(& quot The original string is : & quot + test_str) # Reverse Incremental String Slicing # Using list comprehension + list slicing res = [test_str[-1: idx: -1] for idx in range(-2, -2 - len(test_str), -1)] # printing result print(& quot The incremental reverse strings : & quot + str(res))
The original string is : geeks The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']
Método n. ° 3: usar acumular + cortar strings
Esta es otra forma de realizar la tarea. Podemos usar el corte de strings para invertir la string y la acumulación se usa para iterar sobre la string y dividir la string en substrings.
Python3
# Python3 code to demonstrate working of # Reverse Incremental String Slicing # Using accumulate + string slicing from itertools import accumulate import operator # initializing string test_str = "geeks" # printing original string print("The original string is : " + test_str) # Reverse Incremental String Slicing # Using accumulate + string slicing ans = list(accumulate(test_str[::-1], operator.add)) # printing result print("The incremental reverse strings : " + str(ans))
The original string is : geeks The incremental reverse strings : ['s', 'sk', 'ske', 'skee', 'skeeg']
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA