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))
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))
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