Я новичок в python, и я нахожу проблемы в понимании того, как работать со списками и словарями. В частности, я не могу решить эту проблему:Итерационная функция в словарях
Учитывая следующий словарь:
A=[{'t':1, 'X':10, 'Y': 15},
{'t':4, 'X':2500, 'Y': 3000},
{'t':1, 'X':20, 'Y': 10},
{'t':3, 'X':0.10, 'Y': 0.40},
{'t':2, 'X':400, 'Y': 400},
{'t':3, 'X':0.20, 'Y': 0.10},
]
Я должен написать код, создать новый словарь, например, что для каждого t
, X
и Y
суммируются. Затем каждый t
должен появляться только один раз (в хронологическом порядке), и суммы, принадлежащие одному и тому же t
, должны быть суммированы вместе. Результат должен быть примерно таким:
B=[{'t':1, 'SUM':55},
{'t':2, 'SUM':800},
{'t':3, 'SUM':0.80},
{'t':4, 'SUM':5500},
]
Пожалуйста, кто-нибудь может мне помочь?
Так начните со словарем, чтобы отслеживать суммы, с 'Т * в качестве ключа. Затем, после того как вы собрали суммы, создайте свои отдельные словари. –
@ Dhy12 вы должны принять ответ, если он вам помог. :) –