我从一个名为 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)
from itertools import product, starmap
from operator import add
print(list(starmap(add, product(['A', 'B', 'C'], ['_1', '_2', '_3']))))
我相信有比我上面做的更好的方法。