Найти - Пользователи
Полная версия: суммирование по элементам нескольких одинаковых по длине списков
Начало » Python для новичков » суммирование по элементам нескольких одинаковых по длине списков
1
ijuve10
Народ добрый день,
помогите пожалуйста решить одну задачу. Имеется словарь с 4мя ключами и у каждого ключа свой список значений.
d = {0:[283.9479, 284.4606, 284.9723, 285.4850, 284.6315], 600:[280.1367,280.9008,281.0016,287.7985,285.4376], 1200:[283.1635,283.1259,282.9585,281.2583,281.3908], 1800:[278.4559,277.5712,277.3731,276.3103,279.5033]}
Как можно просуммировать элементы между ключами поиндексно. Т.е. сначала сумма значений первых индексов, вторых и т.д.
Выполняю команду
for value in d.values():		
		b = sum(value)
		print b
он мне выдает сумму всех элементов списка каждого ключа.
dimy44
for value in zip(*d.values()):
    print(sum(value))
FishHook
print (list(map(sum, (zip(*d.values())))))
ijuve10
dimy44

спасибо огромное. Не могли бы вы только объяснить применение знака * в данном случае? Что он делает в данном случае? Заранее благодарю
dimy44
Распаковал список списков d.values() для передачи в zip(…)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB