Python in 操作符用于判断某个元素是否为 字符串,元组,列表、字典的成员,如果是则返回True,否则返回False。
反过来说 in 操作符可以判断字符串,元组,列表、字典是否包含某个元素,如果包含返回True,不包含返回False。
与之意义相反的操作符为not in。
in 和 not in 运算符在Python中有相应的模块operator。下面列出Pyhton中所有in运算符和模块operator对应的方法。
运算符 | operator方法 | 说明 | 例子 |
---|---|---|---|
in | operator.contains(a, b) | 判断a是否包含b | 见下面的例子 |
not in | not 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
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
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
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
False
True
False