私信  •  关注

Sven Marnach

Sven Marnach 最近创建的主题
Sven Marnach 最近回复了
13 年前
回复了 Sven Marnach 创建的主题 » 在python的[]中使用break或continue会产生错误[duplicate]

可以将生成器表达式与 itertools.takewhile() 以下内容:

even_numbers = (n for n in numbers if not n % 2)
list(itertools.takewhile(lambda x: x != 412, even_numbers))

编辑 :我刚刚注意到不使用任何 import 好吧,我还是把这个答案留在这里。

如果 d 是你的德克,用

if d:
    # not empty
else:
    # empty

这将隐式转换 D 到A bool ,从而产生 True 如果deque包含任何项目和 False 如果是空的。