У меня есть словарь, в котором есть Key:Values.
Значения являются целыми числами. Я хотел бы получить сумму значений на основе условия... скажем, все значения > 0 (т.е.).
Я пробовал несколько вариантов, но, к сожалению, ничего не работает.
У меня есть словарь, в котором есть Key:Values.
Значения являются целыми числами. Я хотел бы получить сумму значений на основе условия... скажем, все значения > 0 (т.е.).
Я пробовал несколько вариантов, но, к сожалению, ничего не работает.
Попробуйте использовать метод values
для словаря (который возвращает генератор в Python 3.x), перебирая каждое значение и суммируя, если оно больше 0 (или любое другое условие):
In [1]: d = {'one': 1, 'two': 2, 'twenty': 20, 'negative 4': -4}
In [2]: sum(v for v in d.values() if v > 0)
Out[2]: 23