不使用not命令如何查找列表是否为空?
这是我尝试过的:

if list3[0] == []:
    print("No matches found")
else:
    print(list3)

我非常新手,如果我犯了一些愚蠢的错误,请原谅。

最佳答案

按优先顺序:

# Good
if not list3:

# Okay
if len(list3) == 0:

# Ugly
if list3 == []:

# Silly
try:
    next(iter(list3))
    # list has elements
except StopIteration:
    # list is empty

如果同时具有if和else,则还可以重新排列案例:
if list3:
    # list has elements
else:
    # list is empty

关于python - 不使用 `not`命令检查列表是否为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16021096/

10-09 18:49