如何在多维数组中添加额外的元素?

时间:2018-03-02 17:12:32

标签: python python-3.x dictionary

我有一个多维字典,我无法添加新元素。你能帮忙解决一下这个问题:

items = {'Warner': {'balls': 4, 'runs': 6},
         'Dhawan': {'balls': 2, 'runs': 0},
         'yuvaraj': {'balls': 1.5, 'runs': 32},
         'scouts': {'balls': 3, 'runs': 15}
        }

对此,我想添加一个新元素

items['varun'] = [{'balls': 2}, {'runs': 2}]

但是,上面的行会引发一个错误,说明密钥错误Varun。

1 个答案:

答案 0 :(得分:1)

在你的第一篇

 `items = {'Warner': {'balls': 4,   'runs': 6 },
         'Dhawan':  {'balls': 2,   'runs': 0 },
          'yuvaraj': {'balls': 1.5, 'runs': 32},
          'scouts':   {'balls': 3,   'runs': 15},
        }`

您有一个dictkey匹配,但之后您尝试匹配list dict,而不只是dict 。 试试这个:

items['varun']  = {'balls':2 , 'runs' : 2}

输出:

{'Warner': {'balls': 4, 'runs': 6},
 'Dhawan': {'balls': 2, 'runs': 0},
 'yuvaraj': {'balls': 1.5, 'runs': 32},
 'scouts': {'balls': 3, 'runs': 15}, 
 'varun': {'balls': 2, 'runs': 2}}