成员运算符

成员运算符 (in 和 not in) 可以用来快速的判断元素是否在指定的可迭代对象里,语法格式 要判断的元素 in 可迭代对象

in运算符

思考:怎样判断一个字符是否在指定的字符串里?

  1. msg = 'hello'
  2. char = input('请输入一个字符:')
  3. # 使用字符串的 find 方法可以判断字符是否存在
  4. if msg.find(char) != -1:
  5. print('您输入的字符存在')
  6. else:
  7. print('您输入的字符不存在')
  8. # 使用 in 运算符可以更加方便的查看字符是否存在
  9. if char in msg:
  10. print('您输入的字符存在')
  11. else:
  12. print('您输入的字符不存在')

not in 运算符

和 in 运算符的使用方式一致,只不过 not in 用来判断元素是否 不在 指定的字符串里。

注意

不是所有的数据都能使用身份运算符,身份运算符后面只能是一个可迭代对象。

'h' in 'hello'  
'zhangsan' in ['lisi','henry','merry','jack']
1 in 123 # 报错,数字 123 不是一个可迭代对象