【发布时间】:2018-09-23 19:30:28
【问题描述】:
我有这个dictionary (key,list)
index={'chair':['one','two','two','two'],'table':['two','three','three']}
我想要这个
#1. number of times each value occurs in each key. ordered descending
indexCalc={'chair':{'two':3,'one':1}, 'table':{'three':2,'two':1}}
#2. value for maximum amount for each key
indexMax={'chair':3,'table':2}
#3. we divide each value in #1 by value in #2
indexCalcMax={'chair':{'two':3/3,'one':1/3}, 'table':{'three':2/2,'two':1/2}}
我认为我应该使用 lambda 表达式,但不知道如何做到这一点。有什么帮助吗?
【问题讨论】:
-
您想要全部 3 个还是只想要最终输出?
-
@vash_the_stampede,我想要所有 3 个字典,indexCalc、indexMax、indexCalcMax。
-
您的原始索引不能包含该数据,因为值是集合并且集合必须是唯一的。你的意思是用列表代替吗?
-
@DanielRoseman,我知道如果你这样说,那将把它转移到集合中,但为了表示的目的,我这样说。其实就是List
标签: python python-3.x list dictionary