簡體   English   中英

檢查列表中的每個元素是否與Python中的字符串匹配?

[英]Check if each element in a list match with a string in Python?

我正在編寫一個簡單的if else循環來檢查字符串是否與多個單詞匹配,如下所示:

if "word1" in data or "word2" in data or "word3" in data:
    ....

我不確定我們是否有更全面的方法來處理這種比較?

非常感謝你

if any(word in data for word in ('word1', 'word2', 'word3')):
    ...

如果遇到性能問題,可能需要在運行比較之前將data轉換為set

你可以做:

if any(x in data for x in ('word1', 'word2', 'word3')):

為什么一組不相交?

if set(["word1", "word2","word3"]) & set(data):
    # do stuff!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM