Python函數: any()和all()的用法

来源:https://www.cnblogs.com/liuyihua1992/archive/2018/09/14/9644351.html
-Advertisement-
Play Games

版權聲明:本文為博主原創文章,未經允許不得轉載 引子 平常的文本處理工作中,我經常會遇到這麼一種情況:用python判斷一個string是否包含一個list里的元素。 這時候使用python的內置函數any()會非常的簡潔: any() 其實any函數非常簡單:判斷一個tuple或者list是否全為 ...


版權聲明:本文為博主原創文章,未經允許不得轉載

引子

平常的文本處理工作中,我經常會遇到這麼一種情況:用python判斷一個string是否包含一個list里的元素。

這時候使用python的內置函數any()會非常的簡潔:

fruits = ['apple', 'orange', 'peach']
str = "I want some apples"
if any(element in str for element in fruits):
    print "string contains some fruits."

 

any()

其實any函數非常簡單:判斷一個tuple或者list是否全為空,0,False。如果全為空,0,False,則返回False;如果不全為空,則返回True。

 

all()

all函數正好和any相反:判斷一個tuple或者list是否全為不為空,0,False。如果全不為空,則返回True;否則返回False。

這裡需要註意的是,空tuple和空list的返回值是True

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Web客戶端與伺服器之間基於Ajax(http)的常用通信方式,分為短連接與長輪詢。 短連接:客戶端和伺服器每進行一次HTTP操作,就建立一次連接,任務結束就中斷連接。 在長輪詢機制中,客戶端像傳統輪詢一樣從伺服器請求數據。然而,如果伺服器沒有可以立即返回給客戶端的數據,則不會立刻返回一個空結果, ...
  • BootStrap popover彈出框預設樣式,需修改彈出框樣式可在CSS中自定義要修改的樣式,例如:padding改為6px,背景顏色修改為黑色,字體顏色修改為白色 ...
  • 1、初始化element項目 1.1:vue init webpage '項目名稱' 1.2:npm i element-ui -S 1.3:在main.js添加 2、添加axios跨域請求 在main.js中添加 3、創建頁面 4、創建springboot項目 4.1添加一個controller類 ...
  • 在前兩次的 cicada 版本中其實還不支持讀取配置文件,比如對埠、路由的配置。 因此我按照自己的想法創建了一個 issue ,也收集到了一些很不錯的建議。 ...
  • 一個人知道的Topic是單點推送,大家都知道Topic是廣播。 kafka消息消費機制: 1.廣播消費:通過定義topic首碼來標識屬於廣播的消息(例如:topicname:gonggao1535680698557,gonggao1535680722624,gonggao1535681677381等 ...
  • 前陣子,我們分享了《 "Java中的基本數據類型轉換" 》這篇文章,對許多粉絲還是有帶來幫助的,今天講一下 Java 包裝類的的由來,及自動裝箱、拆箱的概念和原理。 什麼是包裝類型 Java 設計當初就提供了 8 種 基本數據類型及對應的 8 種包裝數據類型。我們知道 Java 是一種面向對象編程的 ...
  • 一.緩存雪崩現象 緩存雪崩一般是由某個緩存節點失效,導致其他節點的緩存命中率下降, 緩存中缺失的數據去資料庫查詢,短時間內造成資料庫伺服器崩潰, 重啟DB短期又被壓跨,但新數據的緩存也更新一些,DB反覆多次啟動多次,緩存重建完畢,DB才穩定運行,或者是由於緩存周期性的失效,比如緩存失效周期相同,在一 ...
  • c/c++ 標準容器 vector的記憶體空間是如何自動增長的 vector,string,deque的記憶體存儲機制:在一個連續的記憶體空間存儲,所以才支持下標操作。 vector的課題:由於容器的大小是可變的,當插入元素後,vector必須分配新的記憶體來保存已有元素和新的元素,將已有元素從舊的記憶體地址 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...