第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

過濾字典列表中的項目

過濾字典列表中的項目

一只甜甜圈 2024-01-24 20:52:34
在Python中,我希望編輯字典列表,以便它們在每個字典中都具有相同的對應(yīng)項目。例如,這是我的字典列表中最初的內(nèi)容:[{'name': 'clock'}, {'name': 'hours'}, {'name': 'nosotros'}, {'name': 'pinkfloyd'}, {'name': 'time'}, {'name': 'alarm clock', 'accuracy': 0.9196}, {'name': 'analogue', 'accuracy': 0.96998}, {'name': 'clock', 'accuracy': 0.99748}]我想要的是只有具有相應(yīng)“名稱”的字典,但刪除了所有“準(zhǔn)確性”實例。基本上,我希望返回以下內(nèi)容:[{'name': 'clock'}, {'name': 'hours'}, {'name': 'nosotros'}, {'name': 'pinkfloyd'}, {'name': 'time'}, {'name': 'alarm clock'}, {'name': 'analogue'}, {'name': 'clock'}]請幫助指導(dǎo)我如何做到這一點!
查看完整描述

3 回答

?
開滿天機

TA貢獻(xiàn)1786條經(jīng)驗 獲得超13個贊

使用列表理解:


dl = [{'name': 'clock'}, {'name': 'hours'}, {'name': 'nosotros'}, 

{'name': 'pinkfloyd'}, {'name': 'time'}, {'name': 'alarm clock', 'accuracy': 0.9196}, 

{'name': 'analogue', 'accuracy': 0.96998}, {'name': 'clock', 'accuracy': 0.99748}]

nl = [{'name': x['name']} for x in dl]

print(nl)


查看完整回答
反對 回復(fù) 2024-01-24
?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗 獲得超6個贊

如果您想以一般方式執(zhí)行此操作,您可以獲取字典中鍵的交集,然后根據(jù)這些鍵構(gòu)建一個新列表:


list_o_dicts = [

    {'name': 'clock'}, {'name': 'hours'}, {'name': 'nosotros'}, 

    {'name': 'pinkfloyd'}, {'name': 'time'}, {'name': 'alarm clock', 'accuracy': 0.9196}, 

    {'name': 'analogue', 'accuracy': 0.96998}, {'name': 'clock', 'accuracy': 0.99748}

]


common_keys = set.intersection(*map(set, list_o_dicts)) # just {'name'}


output = [{k:d[k] for k in common_keys} for d in list_o_dicts]

輸出:


[{'name': 'clock'},

 {'name': 'hours'},

 {'name': 'nosotros'},

 {'name': 'pinkfloyd'},

 {'name': 'time'},

 {'name': 'alarm clock'},

 {'name': 'analogue'},

 {'name': 'clock'}]

如果您有多個公用密鑰,這仍然有效:


list_o_dicts = [

    {'name': 'alarm clock', 'accuracy': 0.9196}, 

    {'name': 'analogue', 'accuracy': 0.96998}, 

    {'name': 'clock', 'accuracy': 0.99748}

]


common_keys = set.intersection(*map(set, list_o_dicts)) # {'accuracy', 'name'}


[{k:d[k] for k in common_keys} for d in  list_o_dicts]

出去:


[{'accuracy': 0.9196, 'name': 'alarm clock'},

 {'accuracy': 0.96998, 'name': 'analogue'},

 {'accuracy': 0.99748, 'name': 'clock'}]


查看完整回答
反對 回復(fù) 2024-01-24
?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊

in_list = [{'name': 'clock'}, {'name': 'hours'}, {'name': 'nosotros'}, 

{'name': 'pinkfloyd'}, {'name': 'time'}, {'name': 'alarm clock', 'accuracy': 0.9196}, 

{'name': 'analogue', 'accuracy': 0.96998}, {'name': 'clock', 'accuracy': 0.99748}]

new_list = [{k: v for k,v in ele.items() if k == 'name'} for ele in in_list]

print(new_list)

輸出:


[{'name': 'clock'}, {'name': 'hours'}, {'name': 'nosotros'}, {'name': 'pinkfloyd'}, {'name': 'time'}, {'name': 'alarm clock'}, {'name': 'analogue'}, {'name': 'clock'}]



查看完整回答
反對 回復(fù) 2024-01-24
  • 3 回答
  • 0 關(guān)注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號