我试图在 for 循环中遍历 2 个相同长度的数组,但我得到了一个
ValueError: too many values to unpack
这是生成错误的代码:
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
