Python: repetición de strings y espaciado en la lista

A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos realizar la repetición de cada string en la lista y también adjuntar un delimitador a cada aparición. Este tipo de problema puede ocurrir en la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso del bucle 
Esta tarea se puede realizar de forma bruta utilizando el bucle. En esto, iteramos la lista y realizamos sumas y multiplicaciones de strings mientras iteramos usando operadores adecuados.
 

Python3

# Python3 code to demonstrate working of
# String Repetition and spacing in List
# Using loop
 
# initializing list
test_list = ['gfg', 'is', 'best']
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing delim
delim = '-'
 
# initializing K
K = 3
 
# String Repetition and spacing in List
# Using loop
res = []
for sub in test_list:
    res.append((sub + delim) * K)
     
# printing result
print("List after performing operations : " + str(res))
Producción : 

The original list is : ['gfg', 'is', 'best']
List after performing operations : ['gfg-gfg-gfg-', 'is-is-is-', 'best-best-best-']

 

 
Método #2: Uso de join() + comprensión de listas 
La combinación de las funcionalidades anteriores también se puede usar para realizar esta tarea. En esto, realizamos la tarea de adjuntar delim usando join() y la comprensión de listas realiza la tarea de repetición. Evita la delimitación final.
 

Python3

# Python3 code to demonstrate working of
# String Repetition and spacing in List
# Using join() + list comprehension
 
# initializing list
test_list = ['gfg', 'is', 'best']
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing delim
delim = '-'
 
# initializing K
K = 3
 
# String Repetition and spacing in List
# Using join() + list comprehension
res = []
for sub in test_list:
    res.append(delim.join([sub for _ in range(K)]))
     
# printing result
print("List after performing operations : " + str(res))
Producción : 

The original list is : ['gfg', 'is', 'best']
List after performing operations : ['gfg-gfg-gfg', 'is-is-is', 'best-best-best']

 

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 *