如何驗證多個值屬於一個列表
問題:
我需要確定列表中是否存在多個值,但以下程式碼會產生意外的結果結果:
'a','b' in ['b', 'a', 'foo', 'bar']
為什麼這段程式碼沒有如預期運行,如何有效地檢查多個值的成員資格?
答案:
Python 將程式碼片段解釋為元組比較,而不是所需的清單成員資格測驗。若要正確測試是否存在多個值,請使用下列方法:
all(x in container for x in items)
其中容器是要測試的清單或其他序列,項目是包含要尋找的值的可迭代物件。
其他注意事項:
結論:
all(x in 容器for x in items) 方法是一種通用且高效的解決方案,用於檢查清單或其他容器中多個值的成員資格。根據具體需求,轉換為集合或使用生成器可能會進一步優化效能。
以上是為什麼 [\'b\', \'a\', \'foo\', \'bar\']\' 中的 \'(\'a\', \'b\') 不作為需要檢查列表中的多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!