假设我有一个清单:
my_list = ["A", "B", "C", "X", "X", "X"]
并且我想用另一个列表中的值替换 X 值,或者在我的情况下为 2D 列表(此列表生成的重复数等于列表中“X”的数量):
combinations = list(itertools.product('LE', repeat= 3))
所以
combinations = [('L', 'L', 'L'), ('L', 'L', 'E'), ('L', 'E', 'L'), ('L', 'E', 'E'), ('E', 'L', 'L'), ('E', 'L', 'E'), ('E', 'E', 'L'), ('E', 'E', 'E')]
我的问题是如何my_list
用组合中的值替换“X”值,以便第一个结果["A", "B", "C", "L", "L", "L"]
和第二个结果["A", "B", "C", "L", "L", "E"]
等。最好我想将它们放入一个二维列表中,然后我可以打印。
编辑:为了澄清,my_list
将是未知的,“X”值可能以未知的方式分散。