我有两个二维列表:
list1 = [[]]
list2 = [[]]
在一个循环中,我遍历一堆寄存器并执行写操作,然后读回操作并获取填充的列表。
list1.append([regName,writeValue])
list2.append([regName,readValue])
现在我想比较这两个列表,以确保我从寄存器中读回的值与我写的相同。我正在为此做这样的事情:
for (x,i),(y,j) in itertools.izip(list1,list2):
if [x][i] != [y][j]:
print >> myfile, 'MISMATCH: reg_name = %s, expected_value =0x%x, actual_value =0x%x' % (x,i,j)
这当然是错误的,给我一个错误的说法ValueError:need more than 0 values to unpack
。
如何比较两个列表中相同对应寄存器名称的写入和读取值并打印任何不匹配?