在 while 循环之前检查 iterable 是否为空
Checking if iterable is empty before while loop
最近我不得不在主循环中循环访问动态更改列表。但它们最初是空的,有时可能是空的。
这里有两种情况:
# The first one
iterable = []
if iterable:
for i in iterable:
# do sth
# and the second
iterable = []
for i in iterable:
# do sth
我想知道这两种情况的性能是否存在差异,或者 empty 检查已经在 for循环?
当你迭代一个define列表变量时,你没有遇到任何问题,看看:
>>> iterable=[]
>>> for x in iterable:
print(x)
>>>
自动为您完成空检查。
所以,最好在你的问题中使用 second 代码片段,因为没有 redundant if iterable:
代码行。
最近我不得不在主循环中循环访问动态更改列表。但它们最初是空的,有时可能是空的。 这里有两种情况:
# The first one
iterable = []
if iterable:
for i in iterable:
# do sth
# and the second
iterable = []
for i in iterable:
# do sth
我想知道这两种情况的性能是否存在差异,或者 empty 检查已经在 for循环?
当你迭代一个define列表变量时,你没有遇到任何问题,看看:
>>> iterable=[]
>>> for x in iterable:
print(x)
>>>
自动为您完成空检查。
所以,最好在你的问题中使用 second 代码片段,因为没有 redundant if iterable:
代码行。