On 2012-09-23 18:44, giuseppe.amatu...@gmail.com wrote:
Hi
Have two dict() of the same length and i want print them to a common file.


a={1: 1, 2: 2, 3: 3}
b={1: 11, 2: 22, 3: 33}

in order to obtain

1 1 1 11
2 2 2 22
3 3 3 33

I tried

output = open(dst_file, "w")
for (a), b , (c) , d in a.items() , b.items() :
     output.write("%i %i %i %i\n" % (a,b,c,d))
output.close()

but i get the error ValueError: need more than 3 values to unpack.

do you have some suggestions?.

If they are guaranteed to have the same keys:

a = {1: 1, 2: 2, 3: 3}
b = {1: 11, 2: 22, 3: 33}
for k in a:
     output.write("%i %i %i %i\n" % (k, a[k], k, b[k]))

If they don't have the same keys, but are merely the same length, then
you'll first need to decide what it should do.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to