在Python中,可以使用itertools.product()
函数来遍历一个列表列表的笛卡尔积。下面是一个示例代码:
import itertools
# 列表列表
lists = [[1, 2, 3], ['a', 'b'], ['x', 'y', 'z']]
# 计算笛卡尔积
result = list(itertools.product(*lists))
# 打印结果
for item in result:
print(item)
输出结果为:
(1, 'a', 'x')
(1, 'a', 'y')
(1, 'a', 'z')
(1, 'b', 'x')
(1, 'b', 'y')
(1, 'b', 'z')
(2, 'a', 'x')
(2, 'a', 'y')
(2, 'a', 'z')
(2, 'b', 'x')
(2, 'b', 'y')
(2, 'b', 'z')
(3, 'a', 'x')
(3, 'a', 'y')
(3, 'a', 'z')
(3, 'b', 'x')
(3, 'b', 'y')
(3, 'b', 'z')
这段代码使用itertools.product()
函数来计算列表列表lists
的笛卡尔积,并将结果存储在result
变量中。然后,通过遍历result
并打印每个元组,可以得到所有的笛卡尔积元素。
下一篇:遍历一个列表数组?