亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在字典中搜索列表的值并將其添加到新字典中

在字典中搜索列表的值并將其添加到新字典中

偶然的你 2023-03-16 15:59:48
我有一個列表和字典。我想檢查字典中是否存在列表元素,然后將其添加到新字典中list1 = [name, number, ...]mydict = {    'house no': 12232,    'stre11': 123,    'name': ali,    'area': new,    'number': 032544,    ...}newdict = {}輸出:newdict = {'name': ali, 'number': 032544}
查看完整描述

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 }


查看完整回答
反對 回復 2023-03-16
?
揚帆大魚

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]


查看完整回答
反對 回復 2023-03-16
?
縹緲止盈

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


查看完整回答
反對 回復 2023-03-16
  • 3 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號