迭代列表的元组

时间:2017-04-07 09:43:19

标签: python loops tuples

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

例如:

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

应输出:

1, label1
2, label2
3, label3

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

PS:对于那些选择重复的人,请检查回答是否正确。它与迭代两个单独的列表不同。

3 个答案:

答案 0 :(得分:3)

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

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

如果您还在使用python 2.7:

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

答案 1 :(得分:0)

这是一个使用zip

的简单解决方案
tupleList = ([1,2,3], ['label1', 'label2', 'label3'])
for (val, label) in zip(tupleList[0],tupleList[1]):
    print(val, label)

答案 2 :(得分:0)

试试这个,

In [3]: for v,k in zip(*tupleList):
   ...:     print v,k
   ...:     
1 label1
2 label2
3 label3