[英]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.