繁体   English   中英

Pythonic字典遍历

Pythonic dictionary traversal

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我经常发现自己需要遍历和解析半复杂的JSON结构。 在遍历期间,有一些预期的字典keys ,它们的values需要适当地映射到某个对象( foo.__dict__ )。

任何未显式映射到对象的剩余键/值( foo.additional_attributes(**remaining) )都需要隔离,因此可以作为其他键/值属性进行处理。

是否有一些内置函数的组合简化了这种遍历,映射和隔离,使其更具动态性和Pythonic?

1 个回复

您可以使用词典的pop方法:

for key in expected_keys:
    foo.__dict__[key] = d.pop(key)
foo.additional_attributes(**d)
1 遍历字典

当我在leetcode中练习问题时,我发现遍历字典时Py2和Py3之间存在一些差异。 例如,当我在Py3中运行以下代码时,键和值将按dict1的顺序依次打印出来,例如(1、2),(3、5),(7、8),(9 ,6)。 但是,当我在dict2中运行相同的代码时,它会显示(7,8),(1,2), ...

2 在字典中遍历的顺序

当我访问使用相同键映射的2个词典中的元素时,它们是否始终以相同的顺序访问? 例如,假设我有字典1和字典2。 如果我使用for循环访问这两个字典的元素,请使用以下内容: for element in dictionary.values(): 那么我可以匹配a1:b1和a2:b2 ...

2014-08-07 19:51:49 4 451   python
3 Python嵌套字典遍历

我是python的新手,我在寻找完成任务的好方法时遇到了一些麻烦 鉴于我有一本与此相似的字典 我需要从每个serverList中提取服务器IP,所以目前我正在这样做: 我想知道是否有更多的类似python或elagent的方式来达到相同的结果。 提前致谢 ...

4 Javascript中的Pythonic字典

您将如何在Javascript中实现能够存储键值对和键可以为元组的pythonic字典? 我想找到所有锚,然后将其href和title属性的值存储为字典中的键(href值,title值),并将该元组的出现次数作为值。 代码如下所示(它是Python和Javascript的混合): ...

7 python中字典的递归遍历(图遍历)

我有一个具有以下结构的字典: 键的值实际上是指向其他键的链接。 通过使用我想要到达其他键的值直到结束。 您可以在v4中看到某些键未链接。 我认为这类似于图遍历? 从v1开始我想前往所有其他值: 我可以用什么递归函数来旅行字典? ...

8 最好的pythonic模板字典方式

我有大量复杂的字典设置,字典列表里面有列表,例如: 但是必须对这些设置字段进行参数设置,因为我需要这些设置的许多副本,这些副本在字段中具有不同的值。 就像是: 因此,它是一种模板字典。 有pythonic的方式来实现吗? 现在我找到了解决方案,我将整个python脚本作为变 ...

9 以pythonic方式创建字典列表

我想用随机变量创建一个字典列表 我知道如何使用基本的 python 代码创建这个字典,但我更想知道是否有更快、更 pythonic 的方法来实现这一点,因为我必须为 10,000 多个随机变量创建这个 注意:列表的大小与#随机变量相同 我的随机变量: 字典结构: 使用上述随机变量的预期输出: ...

10 是否有更多pythonic方式来构建这个字典?

什么是构建字典的“最pythonic”方式,我在序列中有值,每个键都是其值的函数? 我目前正在使用以下内容,但我觉得我只是错过了一种更清洁的方式。 注意: values是与任何字典无关的列表。 ...

2009-04-15 22:26:44 4 470   python
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM