标签: python
在我的代码中,我需要测试一个字符串是否为空数百万次。问题是,哪种方式更好/更快:if str == ''或if len(str) == 0。如果有更好的方法,请分享。任何帮助表示赞赏。
if str == ''
if len(str) == 0
答案 0 :(得分:6)
请不要为变量str命名,因为这是内置函数的名称。
str
因此,如果你能确定s是一个字符串(希望是这种情况),你可以使用
s
if not s: # s is the empty string
这应该是进行此类检查的preferred way。它也适用于list s,set和dict s。在性能方面,可能没有明显的差异,但你当然可以衡量这一点。
list
set
dict