У меня есть список с кортежами: (timestamp, someOtherValue). Я хотел бы построить новый список с кортежами следующим образом: (timestamp, сумма всех someOtherValue для этой метки времени). Я попытался выяснить какое-то понимание списка, но я застрял. Есть ли разумный способ сделать это, в Python?Как объединить кортежи в списке на основе значений?
0
A
ответ
3
l = [("timestamp1", 1),("timestamp1", 2),("timestamp1", 1),("timestamp2", 2)]
d = {}
for ts, val in l:
d.setdefault(ts,0)
d[ts] += val
print d.items()
[('timestamp2', 2), ('timestamp1', 4)]
Или использовать defaultdict:
from collections import defaultdict
l = [("timestamp1", 1),("timestamp1", 2),("timestamp1", 1),("timestamp2", 2)]
d = defaultdict(int)
for ts, val in l:
d[ts] += val
print (d.items())
[('timestamp2', 2), ('timestamp1', 4)]
+0
@PeterDeGlopper, yep отправил неправильный код. –
+0
Первая форма должна быть 'd [ts] = d.get (ts, 0) + val', я бы подумал. –
Смежные вопросы
- 1. Удаления кортежи в списке
- 2. Как заказать кортежи на основе другого, реферальные кортежи
- 3. реверсирования кортежи в списке
- 4. Объединить список пар (кортежи)?
- 5. Заменить кортежи в списке
- 6. Фильтрация кортежи в списке
- 7. Объединить кортежи в списке, которые имеют такое же значение
- 8. duplicate на основе набора значений в списке
- 9. Concatanate кортежи в списке кортежей
- 10. фильтра на основе значений в списке связанного
- 11. Как объединить избыточные кортежи словаря?
- 12. Заказать кортежи в списке на python
- 13. Объединить строки на основе диапазона значений
- 14. Объединить ключи массива на основе значений
- 15. Объединить массивы на основе повторяющихся значений PHP
- 16. Как объединить строки на основе уникальных значений в R?
- 17. Кортежи в списке свойств Swift
- 18. Erlang Вставка кортежи в списке
- 19. Python: как пересмотреть кортежи в списке?
- 20. объединить данные в списке на основе значения местоположения в python
- 21. Сравнить кортежи на основе поля в свинью
- 22. Как изменить значение переменной на основе доступных значений в списке
- 23. список Объединить элементы на основе состояния в списке
- 24. Как объединить записи Multi Map на основе общих значений ввода
- 25. Как объединить значения массива на основе повторяющихся значений?
- 26. Как объединить несколько строк на основе идентичных значений
- 27. Как объединить строки базы данных на основе общих значений?
- 28. SQL - Как объединить строки на основе уникальных значений
- 29. Извлечение значений в вложенном dict на основе ключей в списке
- 30. Разбиение строки на основе значений списка в списке в Python
Является ли первоначальный список сортируется на метку времени? –