如何在列表,字典,集合中根據條件篩選資料?

2021-09-21 14:34:29 字數 505 閱讀 5075

如何在列表,字典,集合中根據條件篩選資料?

(1)過濾掉列表[3,9,-1,10,20,-2]中的負數;

(2)篩出字典中值大於90的項;

(3)篩出集合中能被3整除的元素;

解決方案:

(1)列表

方法1:列表解析

[x for x in data if x>=0]

from random import randint

l = [randint(-10, 10) for _ in range(10)] # 產生-10與10之間的10個整數

print(l)

result = [x for x in l if x > 0] # 列表解析

print(result)

方法2:filter函式

filter(lambda x: x>0, data)

(2)字典

方法:字典解析

(3)集合

方法:集合解析

如何在列表, 字典, 集合中根據條件篩選資料

x for x in data if x 0 列表解析 filter lambda x x 0,data filter解析from random import randint randint?randint?列印函式資訊 l randint 10,10 for in range 10 x for x...

如何在列表 字典和集合中根據條件篩選資料

實際案例 在實際開發過程中,常常遇到如下幾種情況 故應學會在列表 字典和集合中根據條件篩選資料。1.列表 通常我們會採用如下 進行篩選 data 1,5,3,2,6,0,9 res for x in data if x 0 print res對此,我們可以使用python中的filter 具體做法如...

1,如何在列表,字典,集合中根據條件篩選值

外鏈轉存失敗 img crpfynaz 1564054291960 assets 1564049968398.png 使用 for 迴圈 速度 推薦 data 1 2,8,2 6,9,42,36 res for i in data if i 0 print res 使用 filter 過濾函式 速度...