no-redundant-list-comprehension¶
Prefer generator expressions inside any() and all(). Replacing a list
comprehension changes eager evaluation into lazy short-circuiting, so side
effects in later iterations may no longer run.
Message¶
Unnecessary list comprehension inside {func}(). Use a generator expression instead.
Valid examples¶
any(val for val in iterable)
all(val for val in iterable)
frozenset([val for val in iterable])
max([val for val in iterable])
min([val for val in iterable])
sorted([val for val in iterable])
Show more
sum([val for val in iterable])
tuple([val for val in iterable])
def any(value):
return value
any([val for val in iterable])
Invalid examples¶
any([val for val in iterable])
all([val for val in iterable])