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

2022-09-11 23:24:27 字數 1370 閱讀 6384

[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 in l if x >= 0] #篩選資料

執行結果:[5, 9, 10]
g = filter(lambda x: x >= 0, l)

next(g)

執行結果:5
python2.7:filter直接返回列表;python3:返回生成器物件,生成器物件是一次性的

g = filter(lambda x: x >= 0, l) #篩選資料

list(g)

執行結果:[5, 9, 10]
一般使用列表解析,filter相對慢

d = 

#篩選資料

執行結果:
#使用filter

g = filter(lambda item: item[1] >= 90, d.items()) #篩選資料

list(g)

執行結果:[('student2', 94),

('student9', 99),

('student15', 95),

('student16', 92),

('student18', 97),

('student20', 96)]

g = filter(lambda item: item[1] >= 90, d.items()) #篩選資料

dict(g)

執行結果:
s = 

s

執行結果:
#篩選資料
執行結果:

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

如何在列表,字典,集合中根據條件篩選資料?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 ...

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

實際案例 在實際開發過程中,常常遇到如下幾種情況 故應學會在列表 字典和集合中根據條件篩選資料。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 過濾函式 速度...