Python - 进行多个追加组合并合并到一个列表中

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

我从一个名为 Original 的列表开始。由此,目标是对每个 _V2、_V3 和 V4 添加修正,以便最终解决方案涵盖所有组合。如您所见,走了很长的路。

请提供更简单的解决方案。特别是如果对原始文件有进一步的附加。不受模式限制,因为未来的追加可以是 _1、_2、-3 或任何东西。所有这些都将添加到解决方案列表中。

Original = (Apple, Carrot, Banana)

append_str = '_V2'
append_str2 = '_V3'
append_str3 = '_V4'

suf_res = [sub + append_str for sub in Original]
suf_res1 = [sub + append_str2 for sub in Original]
suf_res2 = [sub + append_str3 for sub in Original]

ALL1 = suf_res
ALL2 = suf_res1
ALL3 = suf_res2

ALL = Original + ALL1 + ALL2 + ALL3

ALL_SORTED = sorted(ALL)

Solution = (Apple, Banana, Carrot, Apple_V2, Banana_V2, Carrot_V2)
python mergesort basic simplify
1个回答
0
投票
from itertools import product, starmap
from operator import add

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

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

© www.soinside.com 2019 - 2024. All rights reserved.