Python 的“in”和“not in”运算符:检查成员资格

2023-02-02 0 482

Python的in和not in操作方式符容许你加速确认取值值是不是子集的一小部分。此种类别的检查和在程式设计中很常用,在Python中一般来说称作核心成员试验。因而,那些操作方式符被称作核心成员操作方式符。你须要检查和取值值是不是集合的核心成员,此种检查和一般来说称作核心成员资格证书试验。

核心成员资格证书试验的基本上方式能用枚举法,将那些值与平均速度展开较为。for循环式和前提句子能顺利完成此操作方式。

>>> defis_member(value, iterable):for item in iterable:if value is item or value == item:return Truereturn False>>> is_member(5, [2, 3, 5, 9, 7])True>>> is_member(8, [2, 3, 5, 9, 7])False

像下面的核心成员资格证书试验在程式设计中十分常用和管用,Python有专门针对的操作方式符来继续执行那些类别的检查和。您能透过附注介绍核心成员操作方式符:

Python 的“in”和“not in”运算符:检查成员资格

千万别将用于核心成员资格证书操作方式符in与循环式句法中的in混为一谈。它具备全然相同的涵义。核心成员操作方式符检查和值与否在子集中,而循环式中的URL命令你要由此抽取的可插值第一类。

子集能是任何能保存多个元素的数据类别,包括列表、元组、字符串、子集和字典。

>>> 5 in [2, 3, 5, 9, 7] #列表

True

>>> 5 not in [2, 3, 5, 9, 7]

False

>>> 5 in (2, 3, 5, 9, 7) #元组

True

>>> 5 not in (2, 3, 5, 9, 7)

False

>>> 5 in range(10) #range()

True

>>> 5 not in range(10)

False

>>> str1 = “welcome to zbxx.net!” #字符串

>>> “zbxx” in str1

True

>>> sites = {zbxx, Taobao, Zhihu, Baidu} #子集

>>> zbxx in sites

True

如果直接在字典上使用in、not in操作方式符,那么它只会检查和字典与否有取值的键,也能使用.keys()方式检查和键。

还能使用.values()方式检查和取值值,使用items()方式检查和键和值组合与否在字典中。

>>> likes = {“color”: “blue”, “fruit”: “apple”, “pet”: “dog”} #字典

>>> “fruit” in likes

True

>>> “blue” in likes

False

>>> “fruit” in likes.keys()

True

>>> “blue” in likes.keys()

False

>>> “blue” in likes.values()

True

>>> (“color”, “blue”) in likes.items()

True

>>> (“color”, “red”) in likes.items()

False

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务