我有以下字典
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:'...
首先,有一种更简单的方法来定义users
:
也许您可以使用此:
我想您正在寻找它,考虑到您想要结果在列表中。。
我以比其余答案更友好的方式写了这篇,所以您可以更好地理解它。
'''你好亲爱的,python标识符始终告诉您,任何set,list,string,veriable名称都是以字母开头(不是。,_或数字),但最后或中间一个veriable我们可以使用数字。非常感谢......继续.......'''