Python中的itertools.product

例子1:import itertools
a = itertools.product([1,2,3],[100,200])
print(a)
for item in itertools.product([1,2,3],[100,200]):
print(item)
输出如下:

<itertools.product object at 0x000001DC4A92B828>
(1, 100)
(1, 200)
(2, 100)
(2, 200)
(3, 100)
(3, 200)

例子2:

vp_pairs = itertools.product(range(5), range(5))
print(vp_pairs)
for item in itertools.product(range(5), range(5)):
print(item)
输出结果:

<itertools.product object at 0x000001FB2773B870>
(0, 0)
(0, 1)
(0, 2)
(0, 3)
(0, 4)
(1, 0)
(1, 1)
(1, 2)
(1, 3)
(1, 4)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 0)
(3, 1)
(3, 2)
(3, 3)
(3, 4)
(4, 0)
(4, 1)
(4, 2)
(4, 3)
(4, 4)

总结:product(A, B)函数,返回A、B中的元素的笛卡尔积的元组。product(list1, list2) 依次取出list1中的每1个元素,与list2中的每1个元素,组成元组, 
然后,将所有的元组组成一个列表,返回。

参考文献:https://blog.csdn.net/qq_33528613/article/details/79365291

原文地址:https://www.cnblogs.com/happystudyeveryday/p/10815325.html