簡體   English   中英

在循環中添加多個搜索參數

[英]Adding more than one parameter of search in a loop

我想添加多個參數以在子列表列表中進行搜索。 例如,這是我正在尋找一個特定單詞的時候。

y2 = [x for x in y2 if 'Entity' in x]

但我正在尋找一組單詞,我只是嘗試將列表放入代碼中,但沒有用。 出現的錯誤是這樣的。

'in ' 需要字符串作為左操作數,而不是列表

entities = [["Entity","Entity with some","Entity with audition"]]
y2 = [x for x in y2 if entities  in x]

感謝您的幫助。

您可以制作自己的 function 並在列表理解中使用它。

def f(x, entities):
    for e in entities:
        if e in x:
            return True
    return False

y2 = [x for x in y2 if f(x, entities)]

您可以使用any .

entities = ["Entity","Entity with some","Entity with audition"]
y2 = [x 
      for x in y2 
      if any(ent in x for ent in entities)
     ]

暫無
暫無

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

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