Python: relleno de tamaño de espacio personalizado en la lista de strings

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *