判断是否存在某个值
万能的in与not in:
在字符串,列表,元组,字典中,都可以用in与not in 来判断是否存在某个值。
字符串:
>>> a='baidu'
>>> 'ba' in a
True
>>> 'ab' in a
False
列表:
>>> b=['baidu','taobao','jingdong',3]
>>> 3 in b
True
>>> 'taobar' in b
False
元组:
>>> c=('taobao','jingdong')
>>> 'taobao' in c
True
>>> 'tatao' in c
False
字典:
如果不加keys或者values,只比较key
>>> d={'taobao':12,'jingdong':23}
>>> 'taobao' in d
True
>>> 12 in d
False
>>> 12 in d.keys()
False
>>> 12 in d.values()
True
在python2还可以使用has_key方法
>>> d.has_key('taobao')
True
>>> d.has_key('taob3')
False
判断是否存为空值
方法一:
在Python中,False,0,’’,[],{},()都为假,因此可以直接进行逻辑运算。建议使用这种方法,性能更好。
比如:
a=[]
if a:
print 22
else:
print 33
> if d['jingdong']:
... print 22
...
22
方法二:
可以用len()这个函数来比较。
>>> len(a)
0
>>> a=''
>>> b=[]
>>> len(a)
0
>>> len(b)
0
>>> e={}
>>> len(e)
0