如何在列表中该数字的位置旁边插入数字+1、+2?

2024-06-16 15:14:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够根据列表中的数字插入数字+1、+2,就在该数字的旁边

例如:

# existing list
list1 = [1,10,100]

#wanted output: 
[1,2,3, 10,11,12, 100,101,102]

#I spaced out the output list for ease of reading/understanding what it is I want to do.

我也希望能够加起来+7和更多,所以如果可能的话,请以这种方式帮助提高效率


Tags: ofthe列表foroutput数字outlist
2条回答

您可以使用简单的嵌套理解:

list1 = [1, 10, 100]
n = 3  # or 7 or whatever


list2 = [x for y in list1 for x in range(y, y+n)]
# [1, 2, 3, 10, 11, 12, 100, 101, 102]

你可以用这个。它创建一个项目列表,项目+1,项目+2,然后在返回-

list1 = [1, 10, 100]
[j for i in list1 for j in [i,i+1,i+2]]
[1, 2, 3, 10, 11, 12, 100, 101, 102]

相关问题 更多 >