Is there something similar to list comprehension in dict?

Peng Yu pengyu.ut at gmail.com
Thu Nov 19 22:18:04 EST 2009


I'm wondering if there is something similar to list comprehension for
dict (please see the example code below).


d = dict(one=1, two=2)
print d

def fun(d):#Is there a way similar to list comprehension to change the
argument d so that d is changed?
  d=dict(three=3)

fun(d)
print d

def fun1(d):
  d['one']=-1

fun1(d)
print d


L = [1, 2]
print L

def fun2(L):#this doesn't have any effect on the argument L
  L=[]

fun2(L)
print L#[1, 2]

def fun3(L):# argument L is changed
  L[:]=[1, 2, 3]

fun3(L)
print L#[1, 2, 3]



More information about the Python-list mailing list