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

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

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

如果我有個list,想判斷其中的元素是否滿一個條件,后面的元素大于或等于前面元素。Python中的寫法就比較多了。下面就主要介紹下一般的寫法和通過all()來進(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的第二個參數(shù)創(chuàng)建個list,可以這樣寫
from itertools import islice

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

解釋說明:

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

1)python2中zip()的使用:

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

2)python3中zip()的使用:

>>> a = [1,2,3] #此處可迭代對象為列表
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)
>>> zipped  #返回的是一個對象
>>> 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()來優(yōu)化減少判斷的實例分析的文章就介紹到這了,更多相關(guān)Python中利用all()來優(yōu)化減少判斷的方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

    本文主要介紹了Python本地搭建靜態(tài)Web服務(wù)器的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)值,缺失值的存在同樣會影響到數(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)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • Python Flask框架擴(kuò)展操作示例

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

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

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

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

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

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

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

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

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

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

最新評論