成员操作符

成员操作符适用于多种数据类型,包括字符串、序列、元祖以及字典等

1.字符串

对于字符串来说,成员操作符用于判断一个字符或者子串是否在另一个字符串中,在则返回True,否则返回False。

>>> 'bc' in 'abcd'
True
>>> 'bd' in 'abcd'
False
>>> 'dd'not in 'abcd'
True
>>> 'd'not in 'abcd'
False

 

需要注意的是,成员操作符不是用来判断一个字符串是否包含另外一个字符串,这样的功能可以用find()和index()来实现。

>>> name = 'Quiet inside, invincible outside'
>>> st = 'inside'
>>> name.find(st)
6
>>> name.index(st)
6

2.序列和元祖

成员操作符可以检测一个元素是否在序列或者元祖之中。

>>> mixup_list = [4.0,[1,'x'],'beef',(-1.9+6j)]
>>> 'beef' in mixup_list
True
>>> 'x' in mixup_list
False
>>> 'ee' in mixup_list
False
>>> t = (['xyz',123],23,-103.4)
>>> 23 in t
True
>>> 'xyz' in t  #xyz并不是其中的元素,虽然包含在其中
False

 

3.元祖

之所以把元祖单独提出来,是因为成员操作只能检测键,而不能检测值。

>>> Nu = {'name':'kebi','age':'28'}
>>> 'name' in Nu
True
>>> 'kebi' in Nu
False

给个小的例子:

database = [
    ['科比','sb125'],
    ['毛线','laomeia'],
    ['小鸟','gogogo'],
    ['星爷','mingwang']
]
Name = input('你的名字:')
Passwd = input('请输入密码:')
if [Name,Passwd] in database:
    print('你好,主人')

 

posted @ 2017-10-20 16:39  明王不动心  阅读(267)  评论(0编辑  收藏  举报