Избегание list comprehensions
Анти-паттерн
List comprehensions позволяют легко создавать коллекции, но использовать данный функционал рекомендуется только для простых циклов for.
Пример 1¶
Плохо:
comments = []
for comment in tag_comments:
comments.append(comment.find('span').text)
Хорошо:
comments = [comment.find('span').text for comment in tag_comments]
Пример 2¶
Плохо:
numbers = [...]
even_numbers = []
for number in numbers:
if number % 2 == 0:
even_numbers.append(number)
Хорошо:
numbers = [...]
even_numbers = [num for num in numbers if num % 2 == 0]