在 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:代码行。