使用键,一个字典中的值获得python中另一个字典中的值

问题描述 投票:0回答:5

我有以下字典

names= 'bob julian tim martin rod sara joyce nick beverly kevin'.split() ids = range(len(names)) users = dict(zip(ids, names))

所以结果是

{0: 'bob', 1: 'julian', 2: 'tim', 3: 'martin', 4: 'rod', 5: 'sara', 6: 'joyce', 7: 'nick', 8: 'beverly', 9: 'kevin'}

我还有另一个默认字典,称为new_dict,其内容如下:>

{5: [6, 7, 9]}

最终,我正在尝试使用new_dict中的键和值从用户dict中提取值,以将其放置在如下所示的final_dict中

{sara: [joyce, nick, kevin]}

问题是说该字典不可散列,因此像这样的代码不起作用。如何使用一个字典中的键和值来获取另一个字典中的值?

users[new_dict.keys()]

但是当您执行此users[5]时,将返回我想要的sara

我有以下字典名称='bob julian tim马丁·罗德·萨拉·乔伊斯·尼克·贝弗利·凯文'。 0:'bob',1:'...

python dictionary defaultdict
5个回答
3
投票

首先,有一种更简单的方法来定义users


0
投票

也许您可以使用此:


0
投票

我想您正在寻找它,考虑到您想要结果在列表中。。


0
投票

我以比其余答案更友好的方式写了这篇,所以您可以更好地理解它。


-1
投票

'''你好亲爱的,python标识符始终告诉您,任何set,list,string,veriable名称都是以字母开头(不是。,_或数字),但最后或中间一个veriable我们可以使用数字。非常感谢......继续.......'''

© www.soinside.com 2019 - 2024. All rights reserved.