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

2021-09-27 01:23:02 字數 1747 閱讀 7759

列表解析:[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 過濾函式 速度...