成员操作符

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

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 @   明王不动心  阅读(277)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示