3 回答

TA貢獻1890條經驗 獲得超9個贊
這是使用詞典理解的絕好機會。對于 中的每個鍵list1
,查找 中的值mydict
:
list1 = ['name','number']
mydict = {'house no': 12232, 'stre11': 123, 'name': 'ali', 'area': 'new', 'number': '032544'}
newdict = {k:mydict[k] for k in list1 }
# {'name': 'ali', 'number': '032544'}
請注意,如果密鑰不在 中,這將引發異常mydict。如果可能的話,您可以添加一個條件:
{k:mydict[k] for k in list1 if k in mydict }

TA貢獻1799條經驗 獲得超9個贊
一種非常簡單易懂的方法:
list1 = ['name', 'number']
mydict={'house no':12232,'stre11':123,'name':'ali','area':'new','number':32544}
newdict = {}
for entry in list1:
if entry in mydict:
newdict[entry] = mydict[entry]

TA貢獻2041條經驗 獲得超4個贊
我們將使用items()中的函數進行迭代mydict。如果其中任何 Key 的值等于來自 的任何值,desired_keyword則將new_dict創建一個具有該值的新鍵。
mydict={'house no':12232,'stre11':123,'name':1,'area':2,'number': 1}
desired_keyword = [1, 4]
new_dic = {}
for i, j in mydict.items():
for d in desire_keyword:
if d == j:
new_dic[i] = j
添加回答
舉報