我正在尝试同时遍历两个变量。通常我会: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.
答案 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)