Iterating over the elements of two 2D lists in python and printing the difference -
i have 2 2d lists:
list1 = [[]] list2 = [[]]
and in loop iterate on bunch of registers , write operations , readback operation , populated lists.
list1.append([regname,writevalue]) list2.append([regname,readvalue])
now want compare these 2 lists make sure readback values registers same ones wrote. doing that:
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)
this of course wrong , gives me error saying valueerror:need more 0 values unpack
.
how compare write , read values same corresponding register name in 2 lists , print mismatches?
1: way start list1
, list2
empty list causing error!
2: not problem!
when fix list assignment code , run it, following error:
traceback (most recent call last): file "<stdin>", line 2, in <module> indexerror: list index out of range
that because in for loop
, making variables x
i
y
j
elements in list , trying index them, , can't that. not sure if syntax use okay...the following want:
for x,y in zip(list1,list2): if x not y: # want here
Comments
Post a Comment