Python Dict找出value大于某值或key大于某值的所有項方式
對于一個Dict:
test_dict = {1:5, 2:4, 3:3, 4:2, 5:1}
想要求key值大于等于3的所有項:
print({k:v for k, v in test_dict.items() if k>=3})
得到
{3: 3, 4: 2, 5: 1}
想要求value值大于等于3的所有項:
print({k:v for k, v in test_dict.items() if v>=3}){1: 5, 2: 4, 3: 3}
如果想要求k或者v某一個就取一個即可:
# -*- 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])
補充知識:列表解析式實現篩選出大于5的數[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函數 python 中一個高階函數,過濾器 filter 函數接受一個函數func和一個列表,這個函數func的作用是對每個元素進行判斷,返回True和False來過濾掉不符合條件的元素
以上這篇Python Dict找出value大于某值或key大于某值的所有項方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。
相關文章:
1. 解決Android Studio 格式化 Format代碼快捷鍵問題2. php解決注冊并發問題并提高QPS3. JavaEE SpringMyBatis是什么? 它和Hibernate的區別及如何配置MyBatis4. Java使用Tesseract-Ocr識別數字5. Springboot 全局日期格式化處理的實現6. Python使用urlretrieve實現直接遠程下載圖片的示例代碼7. SpringBoot+TestNG單元測試的實現8. JavaScript實現頁面動態驗證碼的實現示例9. vue實現web在線聊天功能10. 完美解決vue 中多個echarts圖表自適應的問題
