python3:我能得到';一个';3d列表?

python3:我能得到';一个';3d列表?,python,python-3.6,Python,Python 3.6,我有一个列表,如下所示 [a']、[b']、[1]、[2]、[3]、[d'] 我需要得到 [[a']、[b']、[1]、[d'],[[a']、[b']、[2]、[d'],[[a']、[b']、[3]、[d'] 我看了几篇文章,找到了itertools.product,但我认为这需要多个列表,它们的维度和参数相同 有什么方法可以得到结果吗?您可以使用带有星形运算符的itertools.product(请参阅) 那看起来像 from itertools import product A = [['a

我有一个列表,如下所示

[a']、[b']、[1]、[2]、[3]、[d']

我需要得到

[[a']、[b']、[1]、[d']
[[a']、[b']、[2]、[d']
[[a']、[b']、[3]、[d']

我看了几篇文章,找到了itertools.product,但我认为这需要多个列表,它们的维度和参数相同


有什么方法可以得到结果吗?

您可以使用带有星形运算符的
itertools.product
(请参阅)

那看起来像

from itertools import product
A = [['a'], ['b'], [[1], [2], [3]], ['d']]

for a in product(*A):
   print(a)

# yields
# ('a', 'b', [1], 'd')
# ('a', 'b', [2], 'd')
# ('a', 'b', [3], 'd')
itertools.product(*您的列表)