我是编程和 Python 的新手。不知道如何继续解决这个问题(如下所述),因此是这个问题。
我有 n 个列表,每个列表包含 1 个或多个项目。我想要一个包含所有可能组合的新列表,它使用每个列表中的一个项目一次,并且总是。
例子:
list_1 = ['1','2','3']
list_2 = ['2','5','7']
list_3 = ['9','9','8']
结果将是:['129', '129', '128', '159', '159', '158', '179', '179', '178', '229', '229', '228', '259', '259', '258', '329', '329', '328', '359', '359','358', '379', '379', '378']
这里的示例有 3 个列表,每个列表包含 3 个项目,但可以有任意 n 个列表,每个列表包含任意 m 个元素(因此并非所有列表都需要具有相同数量的元素)。
列表的所有元素都是字符串,输出列表也包含字符串。
我该怎么办?
我查看了 itertools.combinations 但我不知道如何将它用于此任务。