@albertalexandrov

Генератор или список?

Здравствуйте!

Есть задача посчитать сумму цифр в строке. Число передает как аргумент. Вопрос вот в чем. Как предпочтительнее сделать - преобразовав строку цифр в генератор или список:

import sys

print(sum((int(x) for x in sys.argv[1])))  # генератор

или

print(sum([int(x) for x in sys.argv[1]]))  # список


Я бы выбрал первый вариант.
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
Djaler
@Djaler
Сеньор-помидор
Практически в любом случае лучше использовать генераторы, так как они позволяют не хранить и не вычислять лишние данные. Списки нужно формировать лишь в том случае, когда одного прохода недостаточно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы