Убрать повторение условия

Можно как-то избавить код от повторения условия

tweet_words = [word for word in text.split() if not word.startswith('@')
                   if not word.startswith('#') if not word.startswith('http')]

Пыталась так, но он дублирует слова три раза:

tweet_words = [word for word in text.split() for i in ['@', 'http', '#'] if not word.startswith(i)]

Ответы (1 шт):

Автор решения: Павел

Функция startswith() позволяет в качестве аргумента передать кортеж параметров:

tweet_words = [word for word in text.split() if not word.startswith(('@', '#', 'http'))]
→ Ссылка