欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

實(shí)際問題有哪些?

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

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

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 的隨機(jī)數(shù)列表,去除負(fù)數(shù)

1. filter方法:

#!/usr/bin/python3
 
from random import randint
 
 
def filter_l(data):
 # 循環(huán)data列表,把值一個(gè)一個(gè)取出 交個(gè)lambda中x,如何lambda函數(shù)為True,返回x生成一個(gè)新的filter對象
 return filter(lambda x: x >= 0, data)
 
if __name__ == '__main__':
 # 列表生成10個(gè) -10 到 10 的隨機(jī)數(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列表,把值一個(gè)一個(gè)取出 是否滿足if條件,滿足True返回x生成一個(gè)新列表
 return [x for x in data if x >=0 ]
 
if __name__ == '__main__':
 # 列表生成10個(gè) -10 到 10 的隨機(jī)數(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))

運(yùn)行速度比較:解析 > 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條件返回對應(yīng)的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判斷,邏輯都是滿足條件返回值,過濾出滿足條件的值,無論是生成器還是解析器都滿足這個(gè)格式:“ 返回值 for循環(huán) if判斷 “,通過lambda滿足格 式:“l(fā)ambda 輸入值:條件, 格式化數(shù)據(jù)

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

相關(guān)文章

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

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

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

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

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

    Python 字符串定義

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

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

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

    PyTorch策略梯度算法詳情

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

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

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

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

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

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

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

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

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

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

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

最新評論