我有一本字典:使用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