问题标签 [ordereddictionary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 嵌套字典的Python完整排序
我有某种由 OrderedDicts 组成的 trie(但顺序错误),如下所示:
如何在所有后续级别中获得此 dict 的完整排序?
如果我使用collections.OrderedDict(sorted(test.iteritems()))我只对第一级进行排序。
我觉得我需要创建一个函数,它会以某种方式递归调用自己直到最深层次,但是在我花了很多时间尝试不同的方法来解决问题之后,我仍然被困在这里。
最终它必须看起来像这样:
python - 存储 OrderedDict 值以在 Python 中设置
在Python Splunk SDK中,ResultsReader 对象提供了一个可迭代对象,该对象在访问时返回一个 OrderedDict。我想将该 OrderedDict 中包含的值存储到一个集合中,以便对期望值列表执行集合减法。我很难找到一种方法来访问 OrderedDict 中的值,这种方式允许我将它们存储到一个集合中。
代码示例:
回报:
这些'hostN'
值是我想存储在集合中的值。
我试过了:
返回:
完成我在这里尝试的最佳方法是什么?接受任何想法。
python - 在 Python 中迭代嵌套的有序字典,然后将键(或值)保存到 Pandas 数据帧
我正在尝试迭代 Python 中的嵌套有序字典。我知道我可以做这样的事情:
使用嵌套的 for 循环获取键(或值)。但是,我怎样才能在一行中做到这一点?我试图只将字符串键(即水果名称)保存到熊猫数据框(不使用数字)。这是我的尝试:
这引发了错误:
有任何想法吗?谢谢!
python - 以任意顺序从 dict/OrdredDict 中提取元素
我有一个 OrderedDict,其中元素(如碳和铁)像元素周期表一样排列。我需要以任意顺序拉出一些元素并保留任意顺序,以便它们匹配以后使用 numpy 进行的数学运算。
如果我对 OrderedDict 进行列表理解,我会得到 OrderedDict 顺序中的元素。但是如果我将它转换为字典,那么我会以正确的任意顺序获得元素(我希望不会意外!)
当然,如果我旋转自己的循环,那么我可以按任意顺序拉取元素就好了。
任何人都可以阐明显然不相同的两个(显然相同的)列表理解之间的区别。
代码:
python - Python在OrderedDict中选择第i个元素
我有一段代码按字母顺序排列字典。有没有办法在有序字典中选择第 i 个键并返回其对应的值?IE
我想在...的脉络中发挥一些作用
如何做到这一点?谢谢。
(类似于在 ordereddict 中访问项目,但我只想输出键值对的值。)
python - 在python中更改有序字典的顺序
我有一本有序的字典,想更改个别的顺序。在下面的代码示例中,我希望项目 3(人)及其值移动到位置 2。因此顺序将是动物、人、食物、饮料。我该怎么处理他的?
python - 酸洗一个 OrderedDict 派生的对象
我建立了 collections.OrderedDict 标准类的子类。当我尝试 unpickle 此类的对象时,出现以下错误:
为了理解这种行为的原因,我缩小了 collections.OrderedDict 的范围,以获得以下触发 aformentionned 错误的最小代码。这里是:
在这一点上,我真的不明白那里出了什么问题。我对泡菜机制有什么误解还是与 OrderedDict 相关的问题?
非常感谢你的帮助
python - 递归地按键对嵌套的 OrderedDict 进行排序
Sayorig
是一个OrderedDict
包含普通 string:string 键值对的值,但有时该值可能是另一个嵌套的值OrderedDict
。
我想orig
按字母顺序(升序)按键排序,然后递归地进行。
规则:
- 假设键字符串是不可预测的
- 假设嵌套可以无限进行,例如级别 1-50 都有字符串、OrderedDicts 等作为值。
需要sorted
算法帮助:
python - 元组字典的排序字典 - 解决方案适用于列表,不适用于元组
我正在尝试OrderedDict
在 Python 中使用lambda
. 不知何故,我无法正确地写这个。参考这个帖子
我尝试使用两个键来订购我的字典 1. 第一组(信息、代码、流程等) 2. 作为内部字典的第二个元组值(7、2、45、18、19 等)。但是,没有得到我想要的。这是我的输入 -
最终,我想以OrderedDict
特定的顺序获取这些信息并对其进行迭代。
任何人都可以帮忙吗?
感谢各位回复!只需添加预期的输出。看,首先它按主键(代码、信息、进程)排序,然后内部字典按值元组中的第二个元素排序 (34, 45), (2,7), (18, 19, 45)
如果我们跳过第一个键排序,我没问题,即只有内部字典按值元组 (34, 45)、(2,7)、(18, 19, 45) 中的第二个元素排序。因此,在这种情况下,预期的答案是:
我希望这能解释我的问题。再次感谢您如此迅速地回复。
python - 在 Python 中从嵌套的 OrderedDict 中分离文本
这是我的OrderedDict
对象,
我想做的是从这个对象中获取文本,
并获得输出,
但结果文本也包含一个OrderedDict
.
我如何结合来自两者的文本OrderedDict
,
预期输出: