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

Python代碼閱讀--列表元素邏輯判斷

 更新時間:2021年09月29日 10:23:40   作者:FelixZ  
本篇閱讀的三份代碼的功能分別是判斷列表中的元素是否都符合給定的條件;判斷列表中是否存在符合給定的條件的元素;以及判斷列表中的元素是否都不符合給定的條件,下面小編將在文章里詳細介紹,需要的朋友可以參考下

1、every

def every(lst, fn=lambda x: x):
  return all(map(fn, lst))

# EXAMPLES
every([4, 2, 3], lambda x: x > 1) # True
every([1, 2, 3]) # True

every 用于判斷列表 lst 中的元素是否都符合給定的判斷條件 fn 。

代碼中首先使用 map 返回一個迭代器,該迭代器會將判斷條件 fn 應用于所有的列表元素上。然后使用 all 函數判斷迭代器中的元素是否都為 True 。

all(iterable) 接收一個可迭代對象,如果這個對象中的所有元素都為 True ,則函數返回 True 。注意,當該對象為空時,也返回 True 。該函數等價于:

def all(iterable):
  for element in iterable:
    if not element:
      return False
  return True


2、some

def some(lst, fn=lambda x: x):
  return any(map(fn, lst))

# EXAMPLES
some([0, 1, 2, 0], lambda x: x >= 2 ) # True
some([0, 0, 1, 0]) # True

some 用于判斷列表 lst 列表中是否存在符合給定的條件 fn 的元素。

代碼中首先使用 map 返回一個迭代器,該迭代器會將判斷條件 fn 應用于所有的列表元素上。然后使用 any 函數判斷迭代器中是否至少有一個元素為 True 。

any(iterable) 接收一個可迭代對象,如果這個對象中有任一元素為 True ,則函數返回 True 。注意,當該對象為空時,返回 False 。該函數等價于:

def any(iterable):
  for element in iterable:
    if element:
      return True
  return False


3、none

def none(lst, fn=lambda x: x):
  return all(not fn(x) for x in lst)

# EXAMPLES
none([0, 1, 2, 0], lambda x: x >= 2 ) # False
none([0, 0, 0]) # True

none 用于判斷列表 lst 中的元素是否都不符合給定的判斷條件 fn 。

代碼中首先使用生成器表達式生成一個生成器,該生成器會將判斷條件 not fn 應用于所有的列表元素上。然后使用 all 函數判斷迭代器中的元素是否都為 True

lst = [0, 1, 2, 0]

def fn(x):
  return x >= 2

type(not fn(x) for x in lst) # <class 'generator'>

到此這篇關于Python代碼閱讀--列表元素邏輯判斷的文章就介紹到這了,更多相關Python 列表元素邏輯判斷內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python面向對象封裝操作案例詳解

    Python面向對象封裝操作案例詳解

    這篇文章主要介紹了Python面向對象封裝操作,結合具體案例形式詳細分析了Python面向對象的封裝、擴展等操作技巧與相關注意事項,需要的朋友可以參考下
    2019-12-12
  • 一文詳解Python中PO模式的設計與實現

    一文詳解Python中PO模式的設計與實現

    在使用 Python 進行編碼的時候,會使用自身自帶的編碼設計格式,比如說最常見的單例模式等。本文將為大家介紹PageObject自動化設計模式(PO模式)的設計與實現,感興趣的可以了解一下
    2022-06-06
  • python通過shutil實現快速文件復制的方法

    python通過shutil實現快速文件復制的方法

    這篇文章主要介紹了python通過shutil實現快速文件復制的方法,涉及Python中shutil模塊的使用技巧,需要的朋友可以參考下
    2015-03-03
  • Python裝飾器用法實例總結

    Python裝飾器用法實例總結

    這篇文章主要介紹了Python裝飾器用法,結合實例形式總結分析了Python裝飾器的功能、原理及常見使用方法,需要的朋友可以參考下
    2018-05-05
  • Python連接mysql數據庫的正確姿勢

    Python連接mysql數據庫的正確姿勢

    這篇文章主要為大家詳細介紹了Python連接mysql數據庫的正確姿勢,如何使用Python連接mysql數據庫,本文為大家揭曉,感興趣的小伙伴們可以參考一下
    2016-02-02
  • python字符串過濾性能比較5種方法

    python字符串過濾性能比較5種方法

    這篇文章主要介紹了python字符串過濾性能比較5種方法的相關資料,需要的朋友可以參考下
    2017-06-06
  • Python用selenium實現自動登錄和下單的項目實戰(zhàn)

    Python用selenium實現自動登錄和下單的項目實戰(zhàn)

    本文主要介紹了Python用selenium實現自動登錄和下單的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 詳解Ubuntu16.04安裝Python3.7及其pip3并切換為默認版本

    詳解Ubuntu16.04安裝Python3.7及其pip3并切換為默認版本

    這篇文章主要介紹了詳解Ubuntu16.04安裝Python3.7及其pip3并切換為默認版本,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 通俗的講解深度學習中CUDA,cudatookit,cudnn和pytorch的關系

    通俗的講解深度學習中CUDA,cudatookit,cudnn和pytorch的關系

    有些剛入行的朋友總是搞不清楚CUDA,cudatookit,cudnn和pytorch的關系,那么今天這篇文章用通俗易懂的話講解了他們之間的關系,需要的朋友可以參考下,相信會對你有所幫助
    2023-03-03
  • 使用Python自制一個回收站清理器

    使用Python自制一個回收站清理器

    經常筆記本電腦的回收站存儲了很多的文件,需要打開回收站全部選中進行清理。這篇文章將使用Python自制一個回收站清理器,需要的可以參考一下
    2023-03-03

最新評論