Skip to main content
 首页 » 编程设计

python之For loop in 2 arrays of same size 给出 ValueError

2025年05月04日11落叶

我试图在 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