Estoy tratando de evitar el uso de tantas declaraciones if y comparaciones y simplemente uso una lista, pero no estoy seguro de cómo usarla con str.startswith:
if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.lower().startswith("scripts/") or link.lower().startswith("katalog/"):
# then "do something"
Lo que me gustaría que fuera es:
if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
# then "do something"
Cualquier ayuda sería apreciada.

Respuestas:
str.startswithle permite proporcionar una tupla de cadenas para probar:De los documentos :
A continuación se muestra una demostración:
fuente
anyy un genexp.También puedes usar
any(),map()así:O, alternativamente, usando una expresión generadora :
fuente