Python的in和not in操作方式符容许你加速确认取值值是不是子集的一小部分。此种类别的检查和在程式设计中很常用,在Python中一般来说称作核心成员试验。因而,那些操作方式符被称作核心成员操作方式符。你须要检查和取值值是不是集合的核心成员,此种检查和一般来说称作核心成员资格证书试验。
核心成员资格证书试验的基本上方式能用枚举法,将那些值与平均速度展开较为。for循环式和前提句子能顺利完成此操作方式。
像下面的核心成员资格证书试验在程式设计中十分常用和管用,Python有专门针对的操作方式符来继续执行那些类别的检查和。您能透过附注介绍核心成员操作方式符:
千万别将用于核心成员资格证书操作方式符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