在Python中 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False
创建一个字典:
dic={'int':0}
dic.get('name")获取字典的int的值,如果有则返回这个值,如果没有则返回none相当于flase
例如:if dic.get('name'):
print 'name cunzai'
else:
print 'name bucunzai'
但是结果会出现name bucunzai 因为int的值是0,if会默认为flase,所以这种方法存在缺陷,使用另外一种方法:
if dic.get('name') != None:
print 'name cunzai'
else:
print 'name bucunzai;
这样就不会出现上面的情况
本文探讨了在Python中如何正确地判断字典中的值是否存在,避免因将某些特定值(如0)误判为False而导致逻辑错误。通过示例说明了如何改进if语句的判断条件。
9019

被折叠的 条评论
为什么被折叠?



