在 Python 中,沒有與 xs.contains(item) 直接等效的函數使用列表時。相反,程式設計師依賴一種語法優雅的方法,該方法利用成員資格測試運算符。
要確定列表xs 中是否存在元素項,請使用以下構造:
<code class="python">if my_item in some_list: # Item is present in the list else: # Item is not present in the list</code>
此方法還允許逆操作,檢查元素是否不存在:
<code class="python">if my_item not in some_list: # Item is not present in the list else: # Item is present in the list</code>
雖然方便,但值得注意的是清單和元組中的成員資格測試具有O(n) 時間複雜度,其中n 是集合的長度。這意味著需要迭代列表中的元素來確定是否存在。
相較之下,集合和字典中的成員資格測試的複雜度為 O(1),這意味著它可以直接檢索元素而無需迭代。當需要快速查找時,這使得集合和字典成為有效的選擇。
以上是Python 中是否有內建的清單「contains」函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!