python判断列表字典字符串元组是否存在某个值或者空值

判断是否存在某个值

万能的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

发布了34 篇原创文章 · 获赞 38 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LANNY8588/article/details/103680548
今日推荐