如何迭代Python数组中的几个元素?

2024-04-19 00:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有这样一个对象列表:

[[{1},{2},{3}],[{4},{5}],[{6},{7},{8}]]

我需要遍历所有这些对象以获得每个迭代对象,如:

 1,4,6
 1,4,7
 1,4,8
 1,5,6
 1,5,7
 1,5,8
 2,4,6
 2,4,7
 2,4,8
 2,5,6
 2,5,7
 2,5,8

基本上,每个结果就像输入列表的子数组。你知道吗


Tags: 对象列表数组
1条回答
网友
1楼 · 发布于 2024-04-19 00:29:07

你可以很容易地使用^{}

>>> import itertools
>>> x = list(itertools.product([1,2,3],[4,5],[6,7,8]))
[(1, 4, 6), (1, 4, 7), (1, 4, 8), (1, 5, 6), (1, 5, 7), (1, 5, 8), (2, 4, 6), (2, 4, 7), (2, 4, 8), (2, 5, 6), (2, 5, 7), (2, 5, 8), (3, 4, 6), (3, 4, 7), (3, 4, 8), (3, 5, 6), (3, 5, 7), (3, 5, 8)]

请注意,您要查找的每个组合的输出都称为输入列表的Cartesian product。你知道吗

相关问题 更多 >