判断一个 list 是否为空传统的方式:if len(mylist): # Do something with my listelse: # The list is empty由于一个空 list 本身等同于 False,所以可以直接:if mylist: # Do something with my listelse: # The list i
平常的文本处理工作中,我经常会遇到这么一种情况:用
python
判断
一个string是否包含一个
list
里的元素。
这时候使用
python
的内置函数any()会非常的简洁:
fruits = ['apple', 'orange', 'peach']
str = I want some apples
if any(element in str for element in fruits):
print string contains some fruits.
any()
其实any函数非常简单:
判断
一个tuple或者
list
是否全为空,0,False。如果全为空,0,False
if not xxx:
即可
判断
tuple、
list
、dict 是否 为空 。
以上这篇
python
:
判断
tuple、
list
、dict
是否为空
的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:pytho
在
判断
列表
是否为空
时,你更喜欢哪种方式?决定因素是什么?
在
Python
中有很多检查
列表
是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素。
我们可以把
判断
表达式可以分为两个阵营:
对空
列表
的显式比较
对空
列表
的隐式求值
这意味着什么?
我们从显式比较开始说起,无论我们使用
列表
符号 [] 还是声明空
列表
的函数
list
() ,遵循的策略是查看待检查
列表
是否与空
列表
完全相等。
# 都是用来创建空
列表
a = []
b =
list
()
print(a == b) # True
另外,我们可以使用 len() 函数返回
列表
中的元素个数。
a = []
在字符串中,除空字符串外,其他任何字符串均为True
在数字中,除0外,其他任何数字均为True
在
列表
、元组、集合和字典中,除空
列表
、空元组、空集合和空字典外,其他任何
列表
、元组、集合和字典均为True
例如,以下项bool值均为True
1. 理论基础
方法1:在
Python
中:False,0,'',[],{},()都视为假,因此可以直接进行逻辑运算。此方法效率最高,但可读性较差,无法准确预知原先的数据类型具体是什么,只是非常模糊地知道可能是False,0,'',[],{},()这6种类型中的一种。
方法2:调用len方法,查看里面元素个数是否为0。此方法效率较低,可读性一般,无法精准预知原先的数据类型具体是什么,只是模糊地知道可能是'',[],{},()这4种类型中的一种。
方法3:让解释器再生成一
python
中
判断
列表
为空,空
列表
的
判断
方法 背景M1:通过len() 完成
列表
的为空的
判断
M2: 通过空
列表
和空
列表
相等M3:通过 not 空 == True 来
判断
空
列表
空
列表
≠ 空值None
l = []
print(l == None)
因此在下面的条件语句中出现了 不符合期望的输出 :
期望输出 0
但是输出 1
l = []
if l is None:
print(0)
else:
print(1)
M1:通过len() 完成
列表
的为空的
判断