For循环在两个数组中运行

时间:2018-07-29 07:03:45

标签: python for-loop

我是python的新手,我想知道以下内容。 我有两个矩阵g1和g2,我想为g1然后g2的所有值运行一个for循环。

我最初以为我可以做到:

for A in g1:
   .....

for A in g2:
   .....

但是我想知道是否有一种方法可以在相同的for循环中同时运行两者。 例如。我试过了,但是没用

for A in g1,g2:

3 个答案:

答案 0 :(得分:1)

您可以使用zip来同时迭代两个可迭代对象:

l = [1, 2, 3]
l2 = [4, 5, 6]
for x, y in zip(l, l2):
    print x, y

1 4
2 5
3 6

zip()函数返回一个元组列表,其中第i个元组包含每个参数序列或可迭代对象中的第i个元素。返回列表的长度被截断为最短参数序列的长度。

答案 1 :(得分:1)

您可以使用zip()一次遍历两个列表。

one = [1,2,3,4]
two = [5,6,7,8]
for elem1, elem2 in zip(one, two):
    print(elem1, elem2)

打印出以下内容:

(1, 5)
(2, 6)
(3, 7)
(4, 8)

答案 2 :(得分:0)

首先,应该检查两个循环中两个数据是否独立。然后,您可以将两个循环合并为一个。