in和not in主要用于判断元素是否在容器内部,一般书写方式为
元素 in\not in 容器
str1 = "abcd"
print("a" in str1)
print("e" in str1)
print("e" not in str1)
list1 = [1, 2, 3]
print(1 in list1)
# True
# False
# True
# True
注意如果是判断对象为容器是否包含容器,这里需要注意只有字符串可以使用成员运算符判定是否为子串,其余容器如列表、元组等,表达的意思是此容器中是否包含一个相同的容器
str1 = "abcd"
str2 = "abc"
list1 = [1, 2, 3]
list2 = [1, 2]
print(list2 in list1)
print(str2 in str1)
tuple1 = (1, 2, 3)
tuple2 = (2, 3)
print(tuple2 in tuple1)
# False
# True
# False
list1 = [[1, 2], 3]
list2 = [1, 2]
print(list2 in list1)
tuple1 = (1, (2, 3))
tuple2 = (2, 3)
print(tuple2 in tuple1)
# True
# True