成员运算符只有两个:
成员运算符 | 描述 |
in | 如果在指定的序列中找到值返回 True,否则返回 False。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
in和not in表达式主要是用于判断一个对象是否属于另一个对象,对象可以是字符串(string)、列表(list)、元组(tuple)、字典(dict)。
它的语法格式如下:
boolean_value=object1 in object2 #对象object1在对象object2内会返回True
boolean_value=object1 not in object2 #对象object1不在对象object2内会返回True
举例:
判断字符是否在字符串内
str1 = 'Python Learning'
str2 = 'Py'
if str2 in str1:
print('字符串str2在字符串str1中')
else:
print('字符串str2不在字符串str1中')
检查某个元素是否存在列表中
list1 = [1,2,4,7]
number1 = 9
if number1 in list1:
print('number1已经在list1中')
else:
list1.append(number1)
print('number1已经添加到list1中')
print(list1)
"""
运行结果:
number1已经添加到list1中
[1, 2, 4, 7, 9]
"""
注意是判断一个对象是否属于另一个对象,所以如果两个对象都是列表,它判断的是一个列表是否嵌套在另一个列表中。
list1 = [1,2]
list2 = [[1,2],3,4]
list3 = [1,2,3,4]
print(list1 in list2) # 运行结果:True
print(list1 in list3) # 运行结果:False
print(list1 not in list3) # 运行结果:True