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

韦斯特伍德

我有以下字典

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

切普纳

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

users = dict(enumerate(names))

您想要的字典可以用

{users[name]: [users[friend] for friend in friends] for name, friends in new_dict.items()}

首先,您要遍历中的键/值对new_dict键及其关联值都用作中的键user

使用来写此代码的方法略短一些operator.itemgetter

from operator import itemgetter

{users[k]: list(itemgetter(*v)(users)) for k, v in new_dict.items()}

itemgetter创建一个函数,使用每个参数itemgetter作为关键字对其参数进行查找,并以元组返回结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

根据同一个字典中的另一个值python设置的值

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

从一个字典聚合值以在Python中填充另一个

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

将字典中的值列表除以另一个字典中的值列表

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

来自分类Dev

如果另一个字典中存在项(键和值),则从它们中删除

来自分类Dev

将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

从另一个字典中删除重复值

来自分类Dev

使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

如何从另一个 python 字典中获取一个字典中的相应列表值,其中它们被列为键,比较并打印出一个 csv?

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

如何创建一个字典来显示另一个字典的哪些值属于哪些键

Related 相关文章

  1. 1

    将字典的前2个最大键和值放在另一个字典中

  2. 2

    如何从字典数组中获取字典的数组(例如arrayGroupBy),其中某个键的值与另一个字典键的值匹配

  3. 3

    如何在Python中从另一个字典复制唯一键和值

  4. 4

    使用Python将1个字典的值与另一个字典的键匹配

  5. 5

    根据同一个字典中的另一个值python设置的值

  6. 6

    筛选字典中不在另一个字典中的值

  7. 7

    从一个字典聚合值以在Python中填充另一个

  8. 8

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  9. 9

    将字典中的值列表除以另一个字典中的值列表

  10. 10

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  11. 11

    通过使用另一个字典键和值构造一个字典

  12. 12

    从另一个字典中删除字典(python 3中的奇怪行为)

  13. 13

    比较两个字典的键,并创建一个包含键,值对的字典,该值对与另一个字典中的键不匹配-Python

  14. 14

    如果另一个字典中存在项(键和值),则从它们中删除

  15. 15

    将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

  16. 16

    如何遍历字典中的键并与另一个字典中的键/值匹配

  17. 17

    创建一个值与另一个字典中的键相同的字典

  18. 18

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  19. 19

    将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

  20. 20

    识别一个字典中的键,并使用它来修改另一个字典的值

  21. 21

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  22. 22

    在另一个字典中的字典中查找值

  23. 23

    从另一个字典中删除重复值

  24. 24

    使用字典的值作为另一个字典中的键,并以键的频率作为值,Python 3.6

  25. 25

    将字典中的键复制到另一个字典

  26. 26

    如何从另一个 python 字典中获取一个字典中的相应列表值,其中它们被列为键,比较并打印出一个 csv?

  27. 27

    使用另一个字典列表中的键对字典列表进行排序

  28. 28

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  29. 29

    如何创建一个字典来显示另一个字典的哪些值属于哪些键

热门标签

归档