我有一个列表元组。元组中的每个列表具有相同数量的元素。如何在for循环中迭代它
例如:
tupleList = ([1,2,3], ['label1', 'label2', 'label3'])
for (val, label) in <something>:
print val, label
应输出:
1, label1
2, label2
3, label3
注意:此元组列表可能包含两个以上的列表。
PS:对于那些选择重复的人,请检查回答是否正确。它与迭代两个单独的列表不同。
答案 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