将键/值对的列表(或其他迭代器)添加到dict的Python方式是什么?

要使用从列表,集合,生成器或字典转换的值构造字典,我​​使用字典理解。

d = { r['name']:r for r in responses }

responses是一个字典,例如,我也可以使用列表:

d = { extract_the_key(r):extract_the_value for r in responses }

现在假设我已经有了字典。如何将相同的键值对添加到字典中。

当然,我可以这样做:

for r in responses:
    d[extract_the_key(r)] = extract_the_value(r)

但这似乎不像Python一样简单。是否有惯用的方法?

请注意,我可能已经拥有该字典,因为我已经在其中设置了一些值。但我可能同样已经拥有它,因为它是的defaultdict或其他扩展名dict这意味着我不能只使用新值创建一个新的字典,然后以某种“理解风格”将两者结合起来。

弗里希·拉贝(Frerich Raabe)

您可以使用update字典方法,例如

d.update((extract_the_key(r), extract_the_value(r)) for r in responses)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将元素添加到键值对列表

来自分类Dev

将值添加到R中的其他列表

来自分类Dev

Python Pandas:将列表添加到其他len的df中

来自分类Dev

在关键条件下将元素从dict添加到其他dict

来自分类Dev

将迭代器添加到指针

来自分类Dev

如何使用C#使用参数或其他方式将ConferenceDataVersion添加到Event

来自分类Dev

将其他属性添加到CLLocation的正确方法是什么?

来自分类Dev

如何使用每种C#智能技术将项目从其他列表添加到列表

来自分类Dev

Java / Android将列表项添加到其他列表

来自分类Dev

如何将键值对添加到列表?

来自分类Dev

Python添加到作为键值的列表中

来自分类Dev

与multiprocessing.Pool映射同时又附加到迭代器的Python方式是什么?

来自分类Dev

如何从C#中的其他表单将项目添加到列表框

来自分类Dev

将列添加到包含其他列值列表的pandas DataFrame中

来自分类Dev

将Linux程序添加到“其他应用程序”列表中,以从Nautilus打开文件

来自分类Dev

如何从C#中的其他表单将项目添加到列表框

来自分类Dev

我可以将THEAD和其他列添加到复选框列表吗

来自分类Dev

我可以将选择器添加到其他类吗?

来自分类Dev

我可以将选择器添加到其他类吗?

来自分类Dev

如何检测何时将漫游器添加到对话和其他事件?

来自分类Dev

Python-将键值对添加到数组中的字典

来自分类Dev

Python-将键值对添加到数组中的字典

来自分类Dev

UpdateExpression:将其他属性的值添加到列表

来自分类Dev

一步将元素迭代添加到列表

来自分类Dev

根据比较将元素添加到列表时使用的最佳数据结构是什么

来自分类Dev

将值添加到默认dict值列表中

来自分类Dev

将字典添加到空列表 dict.value()

来自分类Dev

将python字典添加到列表

来自分类Dev

将python字典添加到列表

Related 相关文章

  1. 1

    将元素添加到键值对列表

  2. 2

    将值添加到R中的其他列表

  3. 3

    Python Pandas:将列表添加到其他len的df中

  4. 4

    在关键条件下将元素从dict添加到其他dict

  5. 5

    将迭代器添加到指针

  6. 6

    如何使用C#使用参数或其他方式将ConferenceDataVersion添加到Event

  7. 7

    将其他属性添加到CLLocation的正确方法是什么?

  8. 8

    如何使用每种C#智能技术将项目从其他列表添加到列表

  9. 9

    Java / Android将列表项添加到其他列表

  10. 10

    如何将键值对添加到列表?

  11. 11

    Python添加到作为键值的列表中

  12. 12

    与multiprocessing.Pool映射同时又附加到迭代器的Python方式是什么?

  13. 13

    如何从C#中的其他表单将项目添加到列表框

  14. 14

    将列添加到包含其他列值列表的pandas DataFrame中

  15. 15

    将Linux程序添加到“其他应用程序”列表中,以从Nautilus打开文件

  16. 16

    如何从C#中的其他表单将项目添加到列表框

  17. 17

    我可以将THEAD和其他列添加到复选框列表吗

  18. 18

    我可以将选择器添加到其他类吗?

  19. 19

    我可以将选择器添加到其他类吗?

  20. 20

    如何检测何时将漫游器添加到对话和其他事件?

  21. 21

    Python-将键值对添加到数组中的字典

  22. 22

    Python-将键值对添加到数组中的字典

  23. 23

    UpdateExpression:将其他属性的值添加到列表

  24. 24

    一步将元素迭代添加到列表

  25. 25

    根据比较将元素添加到列表时使用的最佳数据结构是什么

  26. 26

    将值添加到默认dict值列表中

  27. 27

    将字典添加到空列表 dict.value()

  28. 28

    将python字典添加到列表

  29. 29

    将python字典添加到列表

热门标签

归档