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

2021-09-25 14:04:20 字數 1024 閱讀 8127

[外鏈轉存失敗(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 過濾函式 速度:*** 推薦:***

from random import randint

data =

[randint(-10

,10)for i in

range(10

)]res =

list

(filter

(lambda x: x >

0, data)

)

使用 列表推導式 + if 判斷 速度:***** 推薦:*****

from random import randint

data =

[randint(-10

,10)for i in

range(10

)]res =

[i for i in data if i >0]

timeit(

[i for i in data if i >0]

)# 檢視執行速度

data =

res =

# 篩選出v大於90的值

使用 集合推導式 + if 判斷 速度:***** 推薦:*****

data =

set(

[randint(-1

,10)for _ in

range(10

)])res =

res =

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

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

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

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 具體做法如...