【发布时间】:2017-01-04 22:53:59
【问题描述】:
我正在尝试从 name_num 字典中的值创建一个字典,其中列表的长度是新键,name_num 字典键和值是值。所以:
name_num = {"Bill": [1,2,3,4], "Bob":[3,4,2], "Mary": [5, 1], "Jim":[6,17,4], "Kim": [21,54,35]}
我想创建以下字典:
new_dict = {4:{"Bill": [1,2,3,4]}, 3:{"Bob":[3,4,2], "Jim":[6,17,4], "Kim": [21,54,35]}, 2:{"Mary": [5, 1]}}
我尝试了很多变体,但这段代码让我最接近:
for mykey in name_num:
new_dict[len(name_num[mykey])] = {mykey: name_num[mykey]}
输出:
new_dict = {4:{"Bill": [1,2,3,4]}, 3:{"Jim":[6,17,4]}, 2:{"Mary": [5, 1]}}
我知道我需要以某种方式循环代码,以便将其他值添加到键 3。
【问题讨论】:
标签: python dictionary