【发布时间】:2019-08-20 12:54:03
【问题描述】:
我正在尝试使用 a 来产生两个数组的组合 generator ,但 i,j 值保持不变。
array1 = [1,2,3,4]
array2 = [4,5]
def testyield():
global array1
global array2
for i in range (0,len(array1)):
for j in range (0,len(array2)):
yield array1[i],array2[j]
print next(testyield())
print next(testyield())
print next(testyield())
print next(testyield())
我希望输出 (1,4) (1,5) (2,4) (2,5) ,但实际输出是 (1,4) (1,4) (1,4) ( 1,4)
【问题讨论】:
-
看看
itertools.product
标签: python loops for-loop yield