对于2个相同大小的数组的循环,给出了ValueError

时间:2016-06-23 11:10:59

标签: python arrays python-2.7

我试图在for循环中浏览2个相同长度的数组,但我得到了

  

ValueError:要解压缩的值太多

以下是生成错误的代码:

test = [1, 0, 5, 2, 6, 3, 4]
names = ['patient_map_id', 'birth_date', 'age_in_years_num', 
         'sex_cd', 'vital_status', 'event_map_id', 'start_date']

for col_num, name in (test, names) :
    #do stuff

如果我没有弄错的话,应该有办法做到这一点,但我不知道错误来自哪里

1 个答案:

答案 0 :(得分:8)

在迭代它们之前,

zip列表。 for循环不能迭代多个迭代 zip函数将所有传递的迭代组合成一个迭代器。

注意:返回的迭代器只有传递给它的最短列表。

# code

for col_num, name in zip(test, names):
    #do stuff