91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

阿克苏市| 寿宁县| 杭锦旗| 保亭| 榆林市| 高邑县| 葵青区| 靖西县| 台北市| 南阳市| 双江| 新和县| 柘荣县| 韩城市| 砀山县| 迁西县| 陈巴尔虎旗| 仁寿县| 东光县| 西华县| 犍为县| 贺兰县| 霸州市| 阿拉善左旗| 环江| 崇义县| 丰城市| 田阳县| 开阳县| 百色市| 缙云县| 东丽区| 昭通市| 兴国县| 扎鲁特旗| 兴海县| 兴业县| 永春县| 右玉县| 桐梓县| 皋兰县|