迭代一个列表元组

Vis*_*hal 3 python loops tuples

我有一个列表元组。元组中的每个列表都具有相同数量的元素。如何在 for 循环中迭代它

前任:

tupleList = ([1,2,3], ['label1', 'label2', 'label3'])
for (val, label) in <something>:
    print val, label
Run Code Online (Sandbox Code Playgroud)

应该输出:

1, label1
2, label2
3, label3
Run Code Online (Sandbox Code Playgroud)

注意:这个元组列表可以包含两个以上的列表。

PS:对于那些选择此重复的人,请检查正确解决方案的响应。它不同于遍历两个单独的列表。

Roe*_*ant 7

您可以使用 zip 并使用 asterix 语法将 tuple_list 展平。

tuple_list = ([1,2,3], ['label1', 'label2', 'label3'])
for val, label in zip(*tuple_list):
     print(val, label)
Run Code Online (Sandbox Code Playgroud)

如果您仍在使用 python 2.7:

import itertools
tuple_list = ([1,2,3], ['label1', 'label2', 'label3'])
for val, label in itertools.izip(*tuple_list):
     print val, label
Run Code Online (Sandbox Code Playgroud)