python – Converting Dictionary to List?
python – Converting Dictionary to List?
dict.items()
Does the trick.
Converting from dict to list is made easy in Python. Three examples:
>> d = {a: Arthur, b: Belling}
>> d.items()
[(a, Arthur), (b, Belling)]
>> d.keys()
[a, b]
>> d.values()
[Arthur, Belling]
python – Converting Dictionary to List?
Your problem is that you have key
and value
in quotes making them strings, i.e. youre setting aKey
to contain the string key
and not the value of the variable key
. Also, youre not clearing out the temp
list, so youre adding to it each time, instead of just having two items in it.
To fix your code, try something like:
for key, value in dict.iteritems():
temp = [key,value]
dictlist.append(temp)
You dont need to copy the loop variables key
and value
into another variable before using them so I dropped them out. Similarly, you dont need to use append to build up a list, you can just specify it between square brackets as shown above. And we could have done dictlist.append([key,value])
if we wanted to be as brief as possible.
Or just use dict.items()
as has been suggested.