s = "здесь есть знаки препинания?"
print(any(c in ".!?" for c in s))
Output: True
С лямбдой и мэпом и длиннее, и медленнее из-за накладных расходов на вызов лямбды. С сетом медленнее из-за генерации сета. Выражение с any и ленивый генератор - быстрее и не жрёт ресурсы.