小编Oed*_*pus的帖子

如何在Python字典中为键添加多个值

我试图从字典中的值创建一个字典,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.

python dictionary

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

dictionary ×1

python ×1