列表解析:[x for x in data if x >= 0]
filter()
函式:filter(lambda x: x >= 0, data)
字典解析:
filter()
函式:filter(lambda item: item[1] >= 90, d.items())
集合解析:
filter()
函式:filter(lambda x: x % 3 == 0, s)
要求:獲取乙個列表中不小於0的元素。
from random import randint
l =[randint(-10
,10)for _ in
range(10
)]#生成10個隨機(-10,10之間)元素組成的列表
answer =
[x for x in l if x >=0]
print
(answer)[4
,9,0
,6,0
,2,2
]#答案
from random import randint
l =[randint(-10
,10)for _ in
range(10
)]#生成10個隨機(-10,10之間)元素組成的列表
answer =
filter
(lambda x: x >=
0, l)
print
(list
(answer))[
5,7,
6,2,
9,3]
#結果
要求:獲取乙個班級中分數不低於90的同學及其分數。
from random import randint
d =#生成20個隨機(50,100之間)分數的字典
answer =
print
(answer)
#結果
from random import randint
d =#生成20個隨機(50,100之間)分數的字典
answer =
filter
(lambda item: item[1]
>=
90, d.items())
print
(dict
(answer)
)#結果
要求:獲取0到40中能被3整除的數。
from random import randint
s =#生產20個隨機(0,40之間)數的集合
answer =
print
(answer)
#結果
from random import randint
s =#生產20個隨機(0,40之間)數的集合
answer =
filter
(lambda x: x %3==
0, s)
print
(set
(answer)
)#結果
對於列表、字典與集合,推薦使用列表解析、字典解析與集合解析。 在列表,字典,集合中根據條件篩選資料
1 2 如何在列表,字典,集合中根據條件篩選資料 3 4from random import randint 5import timeit6 隨機生成10個 10,10 之間的數字 7 data randint 10,10 for in range 10 8print data 9 filter函式...
在列表,字典,集合中根據條件來篩選資料
在列表中根據條件來篩選資料 from random import randint data randint 10,10 for in range 10 print data print 使用filter函式來進行過濾 filterdata list filter lambda x x 0,data ...
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 過濾函式 速度...