Liste kavraması her zaman başka bir liste oluşturur, bu nedenle bunları birleştirmede kullanışlı değildir (örneğin, tek bir sayı vermek için). Ayrıca, süper sinsi değilseniz, liste anlamada bir ödev yapmanın bir yolu yoktur. Listede yalnızca belirli değerleri dahil etmek istiyorsanız
hiç bir toplamı yöntemi için yararlı olduğu liste türetimi kullanarak görürdünüz sadece zaman, ya da sen numaralarının listesini yok:
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)
veya başka bir örnek "a liste anlama atama yapmak için
# 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)
Süper sinsi şekilde
0 ... ama o korkunç :) böyle
Olası yinelenen: [Python işlevi sum() gibi ancak çarpma için nedir? ürün()?] (http://stackoverflow.com/questions/595374/whats-the-python-function-like-sum-but-for-multiplication-product) –