在 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