📜  Python – 增量列表扩展

📅  最后修改于: 2022-05-13 01:55:47.333000             🧑  作者: Mango

Python – 增量列表扩展

有时,在使用Python列表时,我们可能会遇到需要以非常自定义的方式扩展列表的问题。我们可能不得不重复列表的内容,并且在这样做的同时,每次新列表都必须在原始列表中添加一个数字。这种增量扩展在许多领域都有应用。让我们讨论一种可以执行此任务的方式。

方法:使用列表推导
此任务可以以粗略的方式执行,但使用列表推导式实现更短的实现总是更好。在此,我们分两步执行任务,首先我们制作一个辅助列表以形成一个加法因子列表,然后使用原始列表累积结果。

# 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))
输出 :
The original list is : [7, 8, 9]
List after extension and addition : [7, 8, 9, 10, 11, 12, 16, 17, 18, 34, 35, 36]