如果我定义以下字典,我是否可以使用诸如max(), min(), numpy.mean(), numpy.median()
计算 adict 的所有键(即 key1 到 key3)的键“avalue”值的统计信息,而无需先将值附加到单独的可迭代对象?
adict = {'key1':{'achar':'a','avalue':1},'key2':{'achar':'b','avalue':2},'key3':{'achar':c,'avalue':3}}
如果我定义以下字典,我是否可以使用诸如max(), min(), numpy.mean(), numpy.median()
计算 adict 的所有键(即 key1 到 key3)的键“avalue”值的统计信息,而无需先将值附加到单独的可迭代对象?
adict = {'key1':{'achar':'a','avalue':1},'key2':{'achar':'b','avalue':2},'key3':{'achar':c,'avalue':3}}
我一步一步写在下面,希望你能得到你的答案
>>> [ x for x in adict.keys() ]
['key3', 'key2', 'key1']
>>> [ adict[x] for x in adict.keys() ]
[{'achar': 'c', 'avalue': 3}, {'achar': 'b', 'avalue': 2}, {'achar': 'a', 'avalue': 1}]
>>> [ adict[x]['avalue'] for x in adict.keys() ]
[3, 2, 1]
>>> sum([ adict[x]['avalue'] for x in adict.keys() ])
6