的元素我有两个二维表:遍历两个2D名单在Python和打印的区别
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
。
如何比较两个列表中相同的相应寄存器名称的写入值和读取值并打印任何不匹配?
你只是想弄明白,如果他们不一样,或者你需要知道特定的索引是不是? – 2013-05-13 22:08:19
我想知道与regName对应的具体索引不同,以及期望值和实际值是什么。 – serendipity 2013-05-13 22:19:25