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


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

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

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

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

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

# 3.篩選出集合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}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章