[外鏈轉存失敗(img-crpfynaz-1564054291960)(assets/1564049968398.png)]
使用 for 迴圈 速度:* 推薦:*
使用 filter 過濾函式 速度:*** 推薦:***data =[1
,2,-
8,-2
,6,-
9,42,
36]res =
for i in data:
if i >0:
(res)
使用 列表推導式 + if 判斷 速度:***** 推薦:*****from random import randint
data =
[randint(-10
,10)for i in
range(10
)]res =
list
(filter
(lambda x: x >
0, data)
)
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]
)# 檢視執行速度
使用 集合推導式 + if 判斷 速度:***** 推薦:*****data =
res =
# 篩選出v大於90的值
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 具體做法如...