【问题标题】:For loop in 2 arrays of same size gives ValueErrorFor循环在2个相同大小的数组中给出ValueError
【发布时间】:2025-12-03 05:10:01
【问题描述】:

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

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

【问题讨论】:

  • 意思是“性代码”。对于“M”或“F”

标签: python arrays python-2.7


【解决方案1】:

zip 遍历列表之前的列表。 for 循环不能像这样遍历多个可迭代对象。
zip 函数将所有传递的迭代器组合到一个迭代器中。

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

# code

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

【讨论】:

  • 哦。好吧,这似乎工作正常!谢谢,下次我会记住的!
最近更新 更多