的元素我有兩個二維表:遍歷兩個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