如果我有三個像下面這樣的字串串列,我如何遍歷串列以識別指定的成分是否在任何串列中說“香蕉”?我需要定義一個輸出 true 或 false 的函式。
menu = [
['soup','onion','potato','leek','celery'],
['pizza','bread','tomato','cheese','cheese'],
['banana']
]
uj5u.com熱心網友回復:
您需要檢查每個子串列,您可以使用any內置傳遞生成器運算式
>>> any('banana' in v for v in menu)
True
uj5u.com熱心網友回復:
歸功于@ThePyGuy 的邏輯,但這里有一個非常相似的答案,定義為一個函式。
def check_menu(item, menu):
if any(item in v for v in menu):
return True
else:
return False
print(check_menu('banana',menu))
True
print(check_menu('mushroom',menu))
False
這樣您就可以讓它檢查您想要的任何選單或選單中的專案。
uj5u.com熱心網友回復:
如果只有一個就足夠了,請使用“any”,如果您在“all”串列中查找該詞,請使用 all :)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339427.html
上一篇:遍歷大型陣列以查找Python中缺失元素的最有效方法
下一篇:python:元組搜索串列
