Original = ["Apple", "Carrot", "Banana"] 追加 = ["_V2", "_V3", "_V4"]
进行追加并将所有组合合并到最终列表中
请提供解决方案
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']))))
我相信有比我上面做的更好的方法。
假设
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 + [""]])