1. 程式人生 > >python map函式處理字典

python map函式處理字典

a = dict(addr='china', name='samy')

map函式上述字典返回的是一個list,那如何返回字典呢?

>>> map(lambda x: x.upper(), a.values())
['CHINA', 'SAMY']

返回字典的方法:

>>> a = dict(name='samy',addr='china')

>>> dict(zip(a, map(lambda x: x.upper(), a.values())))
{'addr': 'CHINA', 'name': 'SAMY'}
>>>

a>>> a = dict(name='samy',addr='china')
>>> a.keys()
['addr', 'name']
>>> dict(zip(map(lambda x: x.upper(), a.keys()), map(lambda x: x.upper(), a.values())))
{'ADDR': 'CHINA', 'NAME': 'SAMY'}
>>>

>>> map(lambda (k,v): p(k+"1",v+"1"),d.items())
addr1 china1
name1 samy1
[None, None]