from itertools import cycle
List1 = [['A',1],['B',2],['C',3]]
List2 = cycle([['A',4],['B',5],['C',6]])
resultlist = []
for _ in List1:
resultlist.append(sum(a[1]*b[1] for a,b in zip(List1, List2)))
next(List2) # skip one of the cycle
print(resultlist)
您应该使用一个变量(
offset
)来确定B的旋转量,而不是物理地移动列表。索引上的模运算可以用来模拟循环列表。在假设输入是数字数组,例如
products([1,2,3],[4,5,6])
您可以
itertools.cycle
查看列表2,在每个循环结束时跳过一个:输出:
^{pr2}$相关问题 更多 >
编程相关推荐