Skip to content

Convert Any to In

Documentation Index

Fetch the complete documentation index at: https://docs.sourcery.ai/llms.txt

Use this file to discover all available pages before exploring further.

Sourcery refactoring id: convert-any-to-in

Section titled “Sourcery refactoring id: convert-any-to-in”

Converts any() functions to simpler in statements

def shout_about_bowlers(hats: list[str]) -> None:
if any(hat == "bowler" for hat in hats):
shout("I have a bowler hat!")
def shout_about_bowlers(hats: list[str]) -> None:
if "bowler" in hats:
shout("I have a bowler hat!")

Using Python’s in operator simplifies the code and makes it much easier to tell at a glance that you are checking if something is present in the sequence.

Note that this only triggers if we can detect that the collection being iterated over is not a string type - in this case the semantics of the before/after code would be different.