Python - 多个附加到原始列表并合并[关闭]

问题描述 投票:0回答:2

Original = ["Apple", "Carrot", "Banana"] 追加 = ["_V2", "_V3", "_V4"]

进行追加并将所有组合合并到最终列表中

请提供解决方案

python mergesort basic simplify
2个回答
0
投票
from itertools import product, starmap
from operator import add

original_list = ['A', 'B', 'C']
print(original_list + list(starmap(add, product(original_list, ['_1', '_2', '_3']))))

我相信有比我上面做的更好的方法。


0
投票

假设

Apple, Carrot, Banana
是字符串并且
Original
是一个像你说的列表,而不是一个元组,这就是你可以做到的

Original = ["Apple", "Carrot", "Banana"]
appends = ["_V2", "_V3", "_V4"]

res = Original.copy()

for suffix in appends:
    res += [sub + suffix for sub in Original]

ALL_SORTED = sorted(res)

下次,如果您传递这样的代码片段,请确保它实际上是有效代码

编辑:

或者,正如@Chris 所指出的,没有副本:

Original = ["Apple", "Carrot", "Banana"]
appends = ["_V2", "_V3", "_V4"]

ALL_SORTED = sorted([sub + suffix for sub in Original for suffix in appends + [""]])
© www.soinside.com 2019 - 2024. All rights reserved.