【发布时间】:2014-09-16 08:53:42
【问题描述】:
这是我遇到的问题的一个示例:
A = [
[1, 2, 3, 4, 5, 6],
[7, 8, 9, 10, 11, 12],
[13, 14, 15, 16, 17, 18]
]
B = [
['1', '2', '3', '4', '5', '6'],
['7', '8', '9', '10', '11', '12'],
['13', '14', '15', '16', '17', '18']
]
for a, b in A, B:
for ai, bi in a, b:
if ai == int(bi):
print 'it worked!'
此代码在第 13 行给我一个错误:ValueError: too many values to unpack。
我希望让a 和b 指向 6 个元素的列表,例如[1, 2, 3, 4, 5, 6] 和 ['1', '2', '3', '4', '5', '6'],分别用于第一次迭代。
我试过为每个二维数组设置一个迭代器,就像上面一样,我还尝试使用 12 个变量,以防 Python 试图将 6 元素列表中的每个元素传递给它自己的变量(6 个a 和 6 代表 b,如 a1, ... a6, b1, ... b6
谁能指出这里发生了什么,或者解释一下如何获得我正在寻找的结果?
【问题讨论】:
标签: python arrays list iterator