亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Python實用技巧之列表、字典、集合中根據條件篩選數據詳解

Python實用技巧之列表、字典、集合中根據條件篩選數據詳解

發布時間:2020-08-29 22:05:26 來源:腳本之家 閱讀:179 作者:techLee 欄目:開發技術

通用做法:迭代

以列表為例:

篩選出下列數字大于等于0的數

data = [2, 7, -4, -1, 3, 0, 8]
res = []
for i in data:
 if i >= 0:
  res.append(i)
print(res)

運行結果:

[2, 7, 3, 0, 8]

奇淫巧技——列表篩選

使用filter函數

隨機生成一組正負數皆有的數,篩選出大于等于0的數

flilter(function or None, iterable)

from random import randint
data = [randint(-10,10) for _ in range(10)]
# filter 接收兩個參數,第一個參數為過濾條件,第二個參數為過濾范圍
f = filter(lambda x: x>=0, data)
for j in f:
 print(j)

使用列表解析(列表推導式)

隨機生成一組正負數皆有的數,篩選出大于等于0的數

from random import randint
data = [randint(-10,10) for _ in range(10)]
f = [i for i in data if i >= 0]
print(f)

使用timeit測試兩種方法的運行速度得到:使用列表解析的速度更快,但二者皆比通用做法迭代要快

奇淫巧技——字典篩選

假設有20個學生,學生分數在60-100之間,篩選出成績在90分以上的學生

import random
dict = {i: random.randint(60, 100) for i in range(1, 21)}
# print(dict)
# 根據值過濾除分數高于90的人
res = {k: v for k, v in dict.items() if v > 90}
print(res)

奇淫巧技——集合篩選

10個隨機的正負數,篩選出可以和2整除的數字

import random
data = set(random.randint(-10,10) for _ in range(10))
# print(data)
# 篩選集合中能被2整除的數
res = {i for i in data if i % 2 ==0}
print(res)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博爱县| 泗阳县| 古田县| 寻乌县| 藁城市| 泸西县| 宜宾市| 枣庄市| 故城县| 周至县| 闵行区| 彭水| 山东省| 武清区| 遂宁市| 新民市| 比如县| 河曲县| 济源市| 洛南县| 肃宁县| 锡林郭勒盟| 晋宁县| 黄龙县| 旬邑县| 荥经县| 南阳市| 凤台县| 大庆市| 闻喜县| 阿图什市| 承德市| 克拉玛依市| 肃宁县| 刚察县| 潮州市| 武宁县| 榆中县| 民乐县| 邹城市| 津南区|