python如何在列表、對象、集合中根據條件篩選數據


篩選出列表mList中小於0的元素
mList = [1, 2, 3, 4, 5, 6, -1, -2]

1,使用匿名函數lambda和filter函數
# lambda x: 匿名函數, 參數(依次迭代列表中的每一個參數) 返回Boolean值

res1 = list(filter(lambda x: x < 0, mList))
=> res1 [-1,-2]

2,使用列表解析 效率更高
res2 = [x for x in mList if x < 0]
=> res2 [-1,-2]

篩選出字典Dict_data中值大於90的元素
Dict_data = {"悟空": 90, "悟凈": 80, "悟能": 92}
res3 = {k: v for k, v in Dict_data.items() if v > 90}
=> res3 {'悟能': 92}

篩選出集合set_data中小於0的值
set_data = {1,2,55,-1,-2,-3,5}
res4 = {s for s in set_data if s<0}
=> res4 {-3, -1, -2}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM