Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python字典上的求和运算_Python_Dictionary - Fatal编程技术网

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