python全栈开发《55.字典中的成员判断》

目录

  • 1.in与not in在字典中的用法

  • 2.字典内置函数get来判断成员是否存在

  • 3.代码

1.in与not in在字典中的用法

成员运算符可以运用在列表、元组、字典和字符串之中,对于字典,只能判断key是否存在。

test_dict = {'name':'xiaobian'}
print('name'in test_dict)
print('name' not in test_dict)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/1.py 
True
False

进程已结束,退出代码为 0

2.字典内置函数get来判断成员是否存在

test_dict = {'name':'xiaobian'}
print(bool(test_dict.get('name')))

运行结果: True

这里有一个问题:如果获取的key的确存在于字典之中,但是value值是0、空字符串、None或False等值的时候。通过get函数判断的方法就有待商榷了(因为key的确存在,value都属于false类型)。

3.代码

# coding:utf-8

default_dict = {'a':None,'b':1,'c':0,'d':''}
print('a'in default_dict)
print(bool(default_dict['a']))
print(bool(default_dict.get('a')))
print(bool(default_dict.get('b')))
print('f'in default_dict)
print('f'not in default_dict)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_in.py 
True
False
False
True
False
True

进程已结束,退出代码为 0

get函数拿到key的值,然后通过bool类型判断key的值。而成员运算符是对key做判断。 在平时工作中,还是要优先使用成员运算符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值