Убрать повторение условия
Можно как-то избавить код от повторения условия
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'))]