我是python的新手,我想知道以下内容。 我有两个矩阵g1和g2,我想为g1然后g2的所有值运行一个for循环。
我最初以为我可以做到:
for A in g1:
.....
for A in g2:
.....
但是我想知道是否有一种方法可以在相同的for循环中同时运行两者。 例如。我试过了,但是没用
for A in g1,g2:
答案 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)
首先,应该检查两个循环中两个数据是否独立。然后,您可以将两个循环合并为一个。