При составлении списка всегда создается другой список, поэтому нецелесообразно комбинировать их (например, дать один номер). Кроме того, нет способа сделать задание в понимании списка, если только вы не подлый.
Единственный раз, когда я когда-либо видеть, используя списковые как полезный для метода суммы, если вы только хотите, чтобы включить определенные значения в списке, или у вас нет списка номеров:
list = [1,2,3,4,5]
product = [i for i in list if i % 2 ==0] # only sum even numbers in the list
print sum(product)
или другой пример ":
# list of the cost of fruits in pence
list = [("apple", 55), ("orange", 60), ("pineapple", 140), ("lemon", 80)]
product = [price for fruit, price in list]
print sum(product)
Супер подлый способ сделать задание в списке понимание
dict = {"val":0}
list = [1, 2, 3]
product = [dict.update({"val" : dict["val"]*i}) for i in list]
print dict["val"] # it'll give you 6!
... но это ужасно :)
Возможный дубликат [Что такое функция Python как sum(), но для умножения? product()?] (http://stackoverflow.com/questions/595374/whats-the-python-function-like-sum-but-for-multiplication-product) –