我试图从字典中的值创建一个字典,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]}
Run Code Online (Sandbox Code Playgroud)
我想创建以下字典:
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]}}
Run Code Online (Sandbox Code Playgroud)
我尝试了很多变化,但这段代码让我最接近:
for mykey in name_num:
new_dict[len(name_num[mykey])] = {mykey: name_num[mykey]}
Run Code Online (Sandbox Code Playgroud)
输出:
new_dict = {4:{"Bill": [1,2,3,4]}, 3:{"Jim":[6,17,4]}, 2:{"Mary": [5, 1]}}
Run Code Online (Sandbox Code Playgroud)
我知道我需要以某种方式遍历代码,所以我可以将其他值添加到键3.