Python: repetición de elementos personalizados

Dada la lista de elementos y la lista de ocurrencia requerida, realice la repetición de elementos.

Entrada : test_list1 = [“Gfg”, “Best”], test_list2 = [4, 5]
Salida : [‘Gfg’, ‘Gfg’, ‘Gfg’, ‘Gfg’, ‘Best’, ‘Best’, ‘Best ‘, ‘Best’, ‘Best’]
Explicación : Elementos repetidos por su número de aparición.

Entrada : test_list1 = [“Gfg”], test_list2 = [5]
Salida : [‘Gfg’, ‘Gfg’, ‘Gfg’, ‘Gfg’, ‘Gfg’]
Explicación : Elementos repetidos por su número de aparición.

Método #1: Usar loop + extender()

La combinación de las funciones anteriores proporciona una de las formas en que se puede realizar esta tarea. En esto, iteramos usando loop y realizamos la extensión de elementos con repetición usando extend().

Python3

# Python3 code to demonstrate working of 
# Custom elements repetition
# Using  loop + extend()
  
# initializing lists
test_list1 = ["Gfg", "is", "Best"]
test_list2 = [4, 3, 5]
  
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
  
# using loop to perform iteration
res = []
for idx in range(0, len(test_list1)):
      
    # using extend to perform element repetition
    res.extend([test_list1[idx]] * test_list2[idx])
      
# printing result 
print("The repeated list : " + str(res))
Producción

The original list 1 : ['Gfg', 'is', 'Best']
The original list 2 : [4, 3, 5]
The repeated list : ['Gfg', 'Gfg', 'Gfg', 'Gfg', 'is', 'is', 'is', 'Best', 'Best', 'Best', 'Best', 'Best']

Método #2: Usar loop + zip()

Esta es otra forma más en la que se puede realizar esta tarea. En esto, usamos zip() para hacer coincidir el elemento con su repetición y realizar la tarea requerida de duplicación.

Python3

# Python3 code to demonstrate working of 
# Custom elements repetition
# Using  loop + zip()
  
# initializing lists
test_list1 = ["Gfg", "is", "Best"]
test_list2 = [4, 3, 5]
  
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
  
# using zip() to intervene elements and occurrence
res = []
for ele, occ in zip(test_list1, test_list2):
    res.extend([ele] * occ)
      
# printing result 
print("The repeated list : " + str(res))
Producción

The original list 1 : ['Gfg', 'is', 'Best']
The original list 2 : [4, 3, 5]
The repeated list : ['Gfg', 'Gfg', 'Gfg', 'Gfg', 'is', 'is', 'is', 'Best', 'Best', '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 *