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

Python中利用all()來(lái)優(yōu)化減少判斷的實(shí)例分析

 更新時(shí)間:2021年06月20日 15:40:22   作者:cjavapy  
在本篇文章里小編給大家整理的是一篇關(guān)于Python中利用all()來(lái)優(yōu)化減少判斷的實(shí)例分析內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。

如果我有個(gè)list,想判斷其中的元素是否滿一個(gè)條件,后面的元素大于或等于前面元素。Python中的寫法就比較多了。下面就主要介紹下一般的寫法和通過(guò)all()來(lái)進(jìn)行比較的寫法。

nums=[1,2,3,3,5,6,6,7]

1、一般寫法

def checker(nums):
    for x in range(len(nums)):
        if x+1 < len(nums):
            if nums[x] > nums[x+1]:
                return False
    return True

2、使用all()和zip()的寫法

def checker(nums):
    return all(i <= j for i, j in zip(nums, nums[1:]))
#如果不想為zip的第二個(gè)參數(shù)創(chuàng)建個(gè)list,可以這樣寫
from itertools import islice

def checker(nums):
    return all(i <= j for i, j in zip(nums, islice(nums, 1, None)))

解釋說(shuō)明:

  • all():函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
  • zip():是函數(shù)用于將可迭代對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的對(duì)象。

1)python2中zip()的使用:

>>>a = [1,2,3] #此處可迭代對(duì)象為列表
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # 打包為元組的列表
>>> zipped
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)              # 元素個(gè)數(shù)與最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)          # 與 zip 相反,可理解為解壓
[(1, 2, 3), (4, 5, 6)]

2)python3中zip()的使用:

>>> a = [1,2,3] #此處可迭代對(duì)象為列表
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)
>>> zipped  #返回的是一個(gè)對(duì)象
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)] #使用list()函數(shù)轉(zhuǎn)換為列表
>>> list(zip(a,c))
[(1, 4), (2, 5), (3, 6)]
>>> zipped = zip(a,b)
>>> list(zip(*zipped)) #解壓也使用list進(jìn)行轉(zhuǎn)換
[(1, 2, 3), (4, 5, 6)]

到此這篇關(guān)于Python中利用all()來(lái)優(yōu)化減少判斷的實(shí)例分析的文章就介紹到這了,更多相關(guān)Python中利用all()來(lái)優(yōu)化減少判斷的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python+Tesseract OCR實(shí)現(xiàn)截屏識(shí)別文字

    python+Tesseract OCR實(shí)現(xiàn)截屏識(shí)別文字

    pytesseract Python常用pytesseract進(jìn)行圖片上的文字識(shí)別,本文主要介紹了python+Tesseract?OCR實(shí)現(xiàn)截屏識(shí)別文字,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Python本地搭建靜態(tài)Web服務(wù)器的實(shí)現(xiàn)

    Python本地搭建靜態(tài)Web服務(wù)器的實(shí)現(xiàn)

    本文主要介紹了Python本地搭建靜態(tài)Web服務(wù)器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 推薦下python/ironpython:從入門到精通

    推薦下python/ironpython:從入門到精通

    推薦下python/ironpython:從入門到精通...
    2007-10-10
  • Python?Pandas中缺失值NaN的判斷,刪除及替換

    Python?Pandas中缺失值NaN的判斷,刪除及替換

    缺失值是指數(shù)據(jù)集中的某些觀察存在遺漏的指標(biāo)值,缺失值的存在同樣會(huì)影響到數(shù)據(jù)剖析和挖掘的效果,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas中缺失值NaN的判斷,刪除及替換的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python Django模板系統(tǒng)詳解

    Python Django模板系統(tǒng)詳解

    這篇文章主要介紹Django模板系統(tǒng)Django模板系統(tǒng)的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • Python Flask框架擴(kuò)展操作示例

    Python Flask框架擴(kuò)展操作示例

    這篇文章主要介紹了Python Flask框架擴(kuò)展操作,結(jié)合實(shí)例形式分析了Python Flask-Script擴(kuò)展命令行操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • python 字符串常用方法匯總詳解

    python 字符串常用方法匯總詳解

    這篇文章主要介紹了python 字符串方法匯總詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 國(guó)產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7的過(guò)程詳解

    國(guó)產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7的過(guò)程詳解

    這篇文章主要介紹了國(guó)產(chǎn)化設(shè)備鯤鵬CentOS7上源碼安裝Python3.7,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • python 實(shí)現(xiàn)一個(gè)貼吧圖片爬蟲的示例

    python 實(shí)現(xiàn)一個(gè)貼吧圖片爬蟲的示例

    下面小編就為大家?guī)?lái)一篇python 實(shí)現(xiàn)一個(gè)貼吧圖片爬蟲的示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • python二維列表一維列表的互相轉(zhuǎn)換實(shí)例

    python二維列表一維列表的互相轉(zhuǎn)換實(shí)例

    今天小編就為大家分享一篇python二維列表一維列表的互相轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論