A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos extender una lista de una manera muy personalizada. Es posible que tengamos que repetir el contenido de la lista y, al hacerlo, cada vez que la lista nueva debe ser un múltiplo de la lista original. Esta expansión incremental tiene aplicaciones en muchos dominios. Analicemos una forma en que se puede realizar esta tarea.
Método: Usando la comprensión de listas
Esta tarea se puede realizar de manera bruta, pero tener una implementación más corta usando la comprensión de listas siempre es mejor. En esto, realizamos la tarea en 2 pasos, primero hacemos una lista de ayuda para formar una lista de factores de multiplicación y luego acumulamos el resultado usando la lista original.
# Python3 code to demonstrate working of # Repeat and Multiply list extension # Using list comprehension # initializing list test_list = [4, 5, 6] # printing original list print("The original list is : " + str(test_list)) # Extension factor N = 4 # Multiply factor M = 3 # Repeat and Multiply list extension # Using list comprehension temp = [1 * M**i for i in range(N)] res = list([ele * tele for tele in temp for ele in test_list]) # printing result print("List after extension and multiplication : " + str(res))
The original list is : [4, 5, 6] List after extension and multiplication : [4, 5, 6, 12, 15, 18, 36, 45, 54, 108, 135, 162]
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