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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...