python字典上的求和运算
我有一本这样的字典:python字典上的求和运算,python,dictionary,Python,Dictionary,我有一本这样的字典: dict_connected_hosts = { {'10.0.0.2': [[12564.0, 6844.0, 632711.0, 56589,0, 4856,0], <ryu.controller.controller.Datapath object at 0x7f2b2008a7d0>, '10.0.0.2', '10.0.0.1', 2, datetime.datetime(2017, 9, 26, 2, 24, 12, 301
dict_connected_hosts = {
{'10.0.0.2': [[12564.0, 6844.0, 632711.0, 56589,0, 4856,0], <ryu.controller.controller.Datapath object at 0x7f2b2008a7d0>, '10.0.0.2', '10.0.0.1', 2, datetime.datetime(2017, 9, 26, 2, 24, 12, 301565)]}
{'10.0.0.3': [[3193.0, 621482.0, 6412.0, 2146.0, 98542.0], <ryu.controller.controller.Datapath object at 0x7f2b2008a7d0>, '10.0.0.3', '10.0.0.1', 3, datetime.datetime(2017, 9, 26, 2, 24, 12, 302224)]
{'10.0.0.7': [[4545.0, 51442.0, 325.0, 452.0, 3555.0], <ryu.controller.controller.Datapath object at 0x7f2b2008a7d0>, '10.0.0.7', '10.0.0.1', 3, datetime.datetime(2017, 9, 26, 2, 24, 12, 302250)]
}
谢谢我已经调试了你的字典结构。其相关部分应为:
{
'10.0.0.2': [[12564.0, 6844.0, 632711.0, 56589,0, 4856,0]],
'10.0.0.3': [[3193.0, 621482.0, 6412.0, 2146.0, 98542.0]],
'10.0.0.7': [[4545.0, 51442.0, 325.0, 452.0, 3555.0]]
}
注意:忽略值中的其他元素,因为它们与问题无关,并且它们有错误,我不想调试
因此,要获得每个值的第一个列表中的第一个数字的总和,可以通过列表理解来实现:
请编辑问题并修复代码中的语法错误。
{
'10.0.0.2': [[12564.0, 6844.0, 632711.0, 56589,0, 4856,0]],
'10.0.0.3': [[3193.0, 621482.0, 6412.0, 2146.0, 98542.0]],
'10.0.0.7': [[4545.0, 51442.0, 325.0, 452.0, 3555.0]]
}
#suppose `a` is the dictionary
print([val[0][0] for val in a.values()])
#[12564.0, 3193.0, 4545.0]
print(sum( [val[0][0] for val in a.values()] ))
#20302.0