En este artículo, dada una Lista de strings, la tarea es escribir un programa de Python para rellenar cada string con espacios con el número de espacios inicial y final especificado requerido.
Ejemplos:
Entrada: test_list = [“Gfg”, “is”, “Best”], lead_size = 3, trail_size = 2
Salida: [‘Gfg’, ‘es’, ‘Mejor’]
Explicación: cada palabra comienza después de 3 espacios y agrega 2 espacios después de completarla.
Entrada: test_list = [“Gfg”, “Best”], lead_size = 3, trail_size = 2
Salida: [‘ Gfg ‘, ‘ Mejor ‘]
Explicación: cada palabra comienza después de 3 espacios y agrega 2 espacios después de completarla.
Método #1: Usar bucle
En esto, realizamos la tarea de agregar espacios requeridos al final y al comienzo usando loop. El operador * se usa para obtener el número requerido de espacios.
Python3
# Python3 code to demonstrate working of # Custom space size padding in Strings List # Using loop # initializing lists test_list = ["Gfg", "is", "Best"] # printing original list print("The original list is : " + str(test_list)) # initializing padding numbers lead_size = 3 trail_size = 2 res = [] for ele in test_list: # * operator handles number of spaces res.append((lead_size * ' ') + ele + (trail_size * ' ')) # printing result print("Padded Strings : " + str(res))
Producción:
The original list is : ['Gfg', 'is', 'Best'] Padded Strings : [' Gfg ', ' is ', ' Best ']
Método #2: Usar la comprensión de listas
De manera similar a la anterior, la única diferencia es el uso de la comprensión de listas como una alternativa de una sola línea para resolver problemas.
Python3
# Python3 code to demonstrate working of # Custom space size padding in Strings List # Using list comprehension # initializing lists test_list = ["Gfg", "is", "Best"] # printing original list print("The original list is : " + str(test_list)) # initializing padding numbers lead_size = 3 trail_size = 2 # using list comprehension for one liner alternative res = [(lead_size * ' ') + ele + (trail_size * ' ') for ele in test_list] # printing result print("Padded Strings : " + str(res))
Producción:
The original list is : ['Gfg', 'is', 'Best'] Padded Strings : [' Gfg ', ' is ', ' Best ']
La complejidad de tiempo y espacio para todos los métodos es la misma:
Complejidad de tiempo: O(n)
Complejidad espacial: O(n)
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