我有一本字典:使用format_map与字典的Python
People={
'name':['john','peter'],
'age':[56,64]
}
输出
'My name is {name[0]},i am {age[0]} old'.format_map(People)
给
'My name is john,i am 56 old'
我想用format_map在一个循环中获得:
'My name is {name[x]},i am {age[x]} old'
在字典等的每个项目:
'My name is john,i am 56 old'
'My name is peter,i am 64 old'
但像一个循环:
['My name is {name[x]},i am {age[x]} old'.format_map(People) for x in range(0,len(People['name']))]
给出:
KeyError: 'name'
@ PM2Ring,它适用于我(Python 2.7,Python 3.4)。看到这个:https://asciinema.org/a/12330 – falsetru 2014-09-21 10:23:19
@ PM2Ring,如果字典中有两个以上的键,'map'版本会更有用。 (你不需要重复'人[']') – falsetru 2014-09-21 10:28:46
@ PM2Ring,你是完全正确的。抱歉发现错误的想法。谢谢你指出。 – falsetru 2014-09-21 10:46:31