Python Dict找出value大于某值或key大于某值的所有項(xiàng)方式
對(duì)于一個(gè)Dict:
test_dict = {1:5, 2:4, 3:3, 4:2, 5:1}
想要求key值大于等于3的所有項(xiàng):
print({k:v for k, v in test_dict.items() if k>=3})
得到
{3: 3, 4: 2, 5: 1}
想要求value值大于等于3的所有項(xiàng):
print({k:v for k, v in test_dict.items() if v>=3}){1: 5, 2: 4, 3: 3}
如果想要求k或者v某一個(gè)就取一個(gè)即可:
# -*- coding:utf-8 -*-__author__ = ’ShawDa’test_dict = {1:5, 2:4, 3:3, 4:2, 5:1}print({k:v for k, v in test_dict.items() if k>=3})print({k:v for k, v in test_dict.items() if v>=3})print([k for k, v in test_dict.items() if k>=3])print([k for k, v in test_dict.items() if v>=3])print([v for k, v in test_dict.items() if k>=3])print([v for k, v in test_dict.items() if v>=3])
補(bǔ)充知識(shí):列表解析式實(shí)現(xiàn)篩選出大于5的數(shù)[1,2,3,4,5,6,7,8,9]
list(filter(lambda x:x>5,[1,2,3,4,5,6,7,8,9]))#filter函數(shù) python 中一個(gè)高階函數(shù),過(guò)濾器 filter 函數(shù)接受一個(gè)函數(shù)func和一個(gè)列表,這個(gè)函數(shù)func的作用是對(duì)每個(gè)元素進(jìn)行判斷,返回True和False來(lái)過(guò)濾掉不符合條件的元素
以上這篇Python Dict找出value大于某值或key大于某值的所有項(xiàng)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向2. windows服務(wù)器使用IIS時(shí)thinkphp搜索中文無(wú)效問(wèn)題3. PHP設(shè)計(jì)模式中工廠模式深入詳解4. 淺談python出錯(cuò)時(shí)traceback的解讀5. .NET中l(wèi)ambda表達(dá)式合并問(wèn)題及解決方法6. Python importlib動(dòng)態(tài)導(dǎo)入模塊實(shí)現(xiàn)代碼7. python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解8. Ajax實(shí)現(xiàn)表格中信息不刷新頁(yè)面進(jìn)行更新數(shù)據(jù)9. 利用promise及參數(shù)解構(gòu)封裝ajax請(qǐng)求的方法10. JSP數(shù)據(jù)交互實(shí)現(xiàn)過(guò)程解析
