如何在列表,字典,集合中根據條件篩選資料?
(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 = [randint(-10, 10) for _ in range(10)] # 產生-10與10之間的10個整數
print(l)
result = [x for x in l if x > 0] # 列表解析
print(result)
方法2:filter函式
filter(lambda x: x>0, data)
(2)字典
方法:字典解析
(3)集合
方法:集合解析
如何在列表, 字典, 集合中根據條件篩選資料
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 具體做法如...
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 過濾函式 速度...