繁体   English   中英

2个相同大小的数组中的for循环给出ValueError

[英]For loop in 2 arrays of same size gives ValueError

我正在尝试在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

如果我没记错的话,应该有办法做到这一点,但我看不出错误的根源

遍历列表之前,请先对其进行zip for循环无法如此迭代多个可迭代对象。
zip函数将所有传递的可迭代对象组合到一个迭代器中。

注意:返回的迭代器仅与传递给它的最短列表一样长。

# code

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM