在 Python 中檢查元素不在列表中

Manav Narula 2023年1月30日 2021年2月28日
  1. 在 Python 中使用 not in 來檢查一個元素是否不在列表中
  2. 使用列表中的 __contains__ 方法來檢查一個元素是否不在列表中
在 Python 中檢查元素不在列表中

在本教程中,我們將介紹如何在 Python 中檢查一個元素是否不在列表中。

在 Python 中使用 not in 來檢查一個元素是否不在列表中

Python 中的 in 關鍵字可以用來檢查一個元素是否存在於一個集合中,如果一個元素存在,那麼它就返回 True;否則,它就返回 False。例如:

x = 3 in [1,2,5]
y = 1 in [1,2,5]
print(x)
print(y)

輸出:

False
True

如果我們需要檢查一個元素是否不在列表中,我們可以使用 not in 關鍵字。not 是一個邏輯運算子,將 True 轉換為 False,反之亦然。因此,如果一個元素不在列表中,它將返回 True

x = 3 not in [1,2,5]
print(x)

輸出:

True

使用列表中的 __contains__ 方法來檢查一個元素是否不在列表中

在 Python 中,我們有一些與類相關聯的魔術函式,雖然有可能,但並不意味著直接呼叫。其中一個名為 __contains__ 的函式可以用來檢查一個元素是否存在於一個列表中。例如:

x  = [1,2,5].__contains__(1)
print(x)
x  = [1,2,5].__contains__(3)
print(x)

輸出:

True
False

雖然這種方法有效,但不建議使用這種方法,因為魔法函式不是設定為被直接呼叫。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python List