Python中的同时循环

时间:2014-08-11 14:42:41

标签: python loops matplotlib

我正在尝试同时遍历两个变量。通常我会:for j, k in zip(vara, varb)

但是,vara实际上是一个嵌套数组(我希望我正确地使用该术语。在vara中看起来像[[0,25], [25,50], [50,75],etc]

我希望这会有效,但它不会:(j,k),l in zip((vara), varb)

有什么建议吗?

vara = [[0,25], [25,50], [50,75], etc]

varb = [24,53,75,13,etc]

我希望输出

 [0,25] & 24
 [25,50] & 53
  etc.

1 个答案:

答案 0 :(得分:1)

迭代,因为你做得很好(在Python 3.4中)。您使用tuple-unpacking从zip解压缩返回的值,然后进一步进行元组解包以获取每个vara元素的各个元素。

vara = [[0,25], [25,50], [50,75]]
varb = range(len(vara))

for (j, k), l in zip(vara, varb):
    print(j, k, l)
    # 0 25 0
    # 25 50 1
    # 50 75 2

或者,您可以将嵌套元素分配给列表,然后根据需要使用索引:

for j, l in zip(vara, varb):
    print(j[0], j[1], l)