Python in 操作符用于判断某个元素是否为 字符串,元组,列表、字典的成员,如果是则返回True,否则返回False。

反过来说 in 操作符可以判断字符串,元组,列表、字典是否包含某个元素,如果包含返回True,不包含返回False。

与之意义相反的操作符为not in。

in 和 not in 运算符在Python中有相应的模块operator。下面列出Pyhton中所有in运算符和模块operator对应的方法。

运算符operator方法说明例子
 inoperator.contains(a, b)判断a是否包含b见下面的例子
 not innot operator.contains(a, b)判断a是否不包含b见下面的例子
上面的例子中我们使用了Python运算符和operator等价方法作为对比。

下面给出一些例子来学习Python中的in和not in操作符。

1) 字符串的例子

#!/usr/bin/python
# coding=utf-8
import operator

a = 'yxjc123'
b = 'y'
print(b in a)
print(operator.contains(a, b)) 
输出:
True
True

2) 列表的例子

#!/usr/bin/python
# coding=utf-8
import operator

nums = [1,2,3,4,5]

print(1 in nums)
print(6 in nums)

print(operator.contains(nums, 1))
print(operator.contains(nums, 6)) 
输出:
True
False
True
False

 3) 字典的例子

#!/usr/bin/python
# coding=utf-8
import operator

dic={'a':1,'b':2}

print('a' in dic)
print('c' in dic)

print(operator.contains(dic, 'a'))
print(operator.contains(dic, 'c')) 
输出:
True
False
True
False

字典的例子中,是判断的字典的key是否存在。

4) 元祖的例子

#!/usr/bin/python
# coding=utf-8
import operator

tup =(1,2,3,4)

print(1 in tup)
print(5 in tup)

print(operator.contains(tup, 1))
print(operator.contains(tup, 5)) 
输出:
True
False
True
False