2012-10-30 92 views

回答

6

在Python 2.7及以上版本中,您可以使用dict理解:

new_d = {key: old_d[key] for key in myList} 

在Python 2.6及以下,你沒有字典內涵必須使用dict與發電機或列表理解:

new_d = dict((key, old_d[key]) for key in myList) 
1

您可以在Python 2.7版和更新使用字典理解的東西

mylist = ['a', 'f', 'z'] 
old_d = {'a': 'aaa', 'b': 'bbb', 'c': 'ccc', 'f': 'fff', 'g':'ggg', 'z':'zzz'} 
new_d = {} 
for key in mylist: 
    new_d[key] = old_d[key] 

我們能寫上面的代碼:

new_d = {k: old_d[k] for k in mylist} 
2
new_d = {key: old_d[key] for key in mylist}