亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python如何在列表、字典中篩選數(shù)據(jù)

 更新時間:2018年03月19日 15:13:32   作者:北門吹雪  
這篇文章主要為大家詳細介紹了python如何在列表、字典中篩選數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

python如何在列表、字典中篩選數(shù)據(jù)?

實際問題有哪些?

1.過濾掉列表[3,9,-1,10.-2......] 中負數(shù)
2.篩選出字典

{‘li_ming':90,'xiao_hong':60,'li_kang':95,'bei_men':98} 中值高于90的項

3.篩選出集合{3,9,-1,10.-2......]中能被3整除的數(shù)

問題1如何解決?

最普通方法:

#!/usr/bin/python3
 
 
def filter_l(data):
 res = []
 for i in data:
  if i > 0:
   res.append(i)
 return res
 
if __name__ == '__main__':
 data = [3, 9, -1, 10, -2]
 new_l = filter_l(data)
 print(new_l)

如何解決列表問題?

初始化列表: 生成 -10 到 10 的隨機數(shù)列表,去除負數(shù)

1. filter方法:

#!/usr/bin/python3
 
from random import randint
 
 
def filter_l(data):
 # 循環(huán)data列表,把值一個一個取出 交個lambda中x,如何lambda函數(shù)為True,返回x生成一個新的filter對象
 return filter(lambda x: x >= 0, data)
 
if __name__ == '__main__':
 # 列表生成10個 -10 到 10 的隨機數(shù)
 data = [randint(-10, 10) for _ in range(10)]
 print(data)
 # new_l 為可迭代對象
 new_l = filter_l(data)
 print(list(new_l), type(new_l))

2. 列表解析:

#!/usr/bin/python3
 
from random import randint
 
 
def filter_l(data):
 # 循環(huán)data列表,把值一個一個取出 是否滿足if條件,滿足True返回x生成一個新列表
 return [x for x in data if x >=0 ]
 
if __name__ == '__main__':
 # 列表生成10個 -10 到 10 的隨機數(shù)
 data = [randint(-10, 10) for _ in range(10)]
 print(data)
 # new_l 為可迭代對象
 new_l = filter_l(data)
 print(list(new_l), type(new_l))

運行速度比較:解析 > filter > 普通

如何解決字典?

字典解析,篩選數(shù)據(jù):

#!/usr/bin/python3
 
from random import randint
 
 
def filter_l(data):
 print(data.items())
 # 把字典轉(zhuǎn)換成dict_items,循環(huán)里面的key和value,滿足if條件返回對應的key和value值
 return {k: v for k, v in data.items() if v > 90}
 
if __name__ == '__main__':
 # 字典生成式
 data = {x: randint(0, 100) for x in range(10)}
 print(data)
 new_l = filter_l(data)
 print(new_l, type(new_l))

如何解決集合問題?

#!/usr/bin/python3
from random import randint
 
 
def filter_l(data):
 # 迭代集合中值,滿足條件為True返回x
 return {x for x in data if x % 3 == 0}
 
if __name__ == '__main__':
 # 集合生成式
 data = {randint(0, 100) for x in range(10)}
 print(data)
 new_l = filter_l(data)
 print(new_l, type(new_l))

如何邏輯整理?

無論是解析器還是普通方法,都需要for循環(huán),if判斷,邏輯都是滿足條件返回值,過濾出滿足條件的值,無論是生成器還是解析器都滿足這個格式:“ 返回值 for循環(huán) if判斷 “,通過lambda滿足格 式:“l(fā)ambda 輸入值:條件, 格式化數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Python傳入?yún)?shù)的幾種方法

    詳解Python傳入?yún)?shù)的幾種方法

    這篇文章主要介紹了Python傳入?yún)?shù)的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 解決pycharm運行出錯,代碼正確結(jié)果不顯示的問題

    解決pycharm運行出錯,代碼正確結(jié)果不顯示的問題

    今天小編就為大家分享一篇解決pycharm運行出錯,代碼正確結(jié)果不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python 字符串定義

    Python 字符串定義

    字符串是程序中最常見的數(shù)據(jù)類型。在Python中,可以使用三種方式定義字符串。單引號、雙引號和三引號。
    2009-09-09
  • python中k-means和k-means++原理及實現(xiàn)

    python中k-means和k-means++原理及實現(xiàn)

    本文主要介紹了python中k-means和k-means++原理及實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • PyTorch策略梯度算法詳情

    PyTorch策略梯度算法詳情

    這篇文章主要介紹了PyTorch策略梯度算法詳情,文章我們主要使用策略梯度算法解決CartPole問題,詳細的相關介紹,需要的朋友可以參考一下
    2022-07-07
  • 恢復百度云盤本地誤刪的文件腳本(簡單方法)

    恢復百度云盤本地誤刪的文件腳本(簡單方法)

    下面小編就為大家?guī)硪黄謴桶俣仍票P本地誤刪的文件腳本(簡單方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法

    python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法

    這篇文章主要介紹了python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法,涉及Python使用正則表達式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python實現(xiàn)隨機選擇元素功能

    Python實現(xiàn)隨機選擇元素功能

    這篇文章主要為大家詳細介紹了Python實現(xiàn)隨機選擇元素功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Tensorflow高性能數(shù)據(jù)優(yōu)化增強工具Pipeline使用詳解

    Tensorflow高性能數(shù)據(jù)優(yōu)化增強工具Pipeline使用詳解

    這篇文章主要為大家介紹了Tensorflow高性能數(shù)據(jù)優(yōu)化增強工具Pipeline使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 詳解Vue組件動態(tài)加載有哪些方式

    詳解Vue組件動態(tài)加載有哪些方式

    動態(tài)加載組件可以顯著提高應用的性能,優(yōu)化用戶體驗,尤其是在大型應用中,合理的組件加載策略尤為重要,本文將探討幾種在Vue中實現(xiàn)組件動態(tài)加載的具體方案,需要的朋友可以參考下
    2024-10-10

最新評論