Python – Extensión de lista incremental

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 agregar un número a 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 suma y luego acumulamos el resultado usando la lista original.

# Python3 code to demonstrate working of
# Incremental List Extension
# Using list comprehension
  
# initializing list
test_list = [7, 8, 9]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Extension factor
N = 4
  
# Addition factor 
M = 3
  
# Incremental List Extension
# Using list comprehension
temp = [1 * M**i for i in range(N)]
temp[0] = 0
res = list([ele + tele for tele in temp for ele in test_list])
  
# printing result 
print("List after extension and addition : " + str(res))
Producción :

The original list is : [7, 8, 9]
List after extension and addition : [7, 8, 9, 10, 11, 12, 16, 17, 18, 34, 35, 36]

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 *