Preferred method for "Assignment by value"

duncan smith buzzard at urubu.freeserve.co.uk
Tue Apr 15 15:07:14 EDT 2008


hall.jeff at gmail.com wrote:
> Thank you both, the assigning using slicing works perfectly (as I'm
> sure you knew it would)... It just didn't occur to me because it
> seemed a little nonintuitive... The specific application was
> 
> def dicttolist (inputdict):
>     finallist=[]
>     for k, v in inputdict.iteritems():
>         temp = v
>         temp.insert(0,k)
>         finallist.append(temp)
> 
>     return finallist
>

Maybe,

finallist = [[k] + v for k, v in inputdict.iteritems()]

the list concatenation creating new lists.

Duncan



More information about the Python-list mailing list