问题标签 [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.

0 投票
3 回答
190 浏览

python - 嵌套字典的Python完整排序

我有某种由 OrderedDicts 组成的 trie(但顺序错误),如下所示:

如何在所有后续级别中获得此 dict 的完整排序?

如果我使用collections.OrderedDict(sorted(test.iteritems()))我只对第一级进行排序。

我觉得我需要创建一个函数,它会以某种方式递归调用自己直到最深层次,但是在我花了很多时间尝试不同的方法来解决问题之后,我仍然被困在这里。

最终它必须看起来像这样:

0 投票
3 回答
1725 浏览

python - 存储 OrderedDict 值以在 Python 中设置

Python Splunk SDK中,ResultsReader 对象提供了一个可迭代对象,该对象在访问时返回一个 OrderedDict。我想将该 OrderedDict 中包含的值存储到一个集合中,以便对期望值列表执行集合减法。我很难找到一种方法来访问 OrderedDict 中的值,这种方式允许我将它们存储到一个集合中。

代码示例:

回报:

这些'hostN'值是我想存储在集合中的值。

我试过了:

返回:

完成我在这里尝试的最佳方法是什么?接受任何想法。

0 投票
1 回答
1359 浏览

python - 在 Python 中迭代嵌套的有序字典,然后将键(或值)保存到 Pandas 数据帧

我正在尝试迭代 Python 中的嵌套有序字典。我知道我可以做这样的事情:

使用嵌套的 for 循环获取键(或值)。但是,我怎样才能在一行中做到这一点?我试图只将字符串键(即水果名称)保存到熊猫数据框(不使用数字)。这是我的尝试:

这引发了错误:

有任何想法吗?谢谢!

0 投票
2 回答
92 浏览

python - 以任意顺序从 dict/OrdredDict 中提取元素

我有一个 OrderedDict,其中元素(如碳和铁)像元素周期表一样排列。我需要以任意顺序拉出一些元素并保留任意顺序,以便它们匹配以后使用 numpy 进行的数学运算。

如果我对 OrderedDict 进行列表理解,我会得到 OrderedDict 顺序中的元素。但是如果我将它转换为字典,那么我会以正确的任意顺序获得元素(我希望不会意外!)

当然,如果我旋转自己的循环,那么我可以按任意顺序拉取元素就好了。

任何人都可以阐明显然不相同的两个(显然相同的)列表理解之间的区别。

代码:

0 投票
5 回答
22153 浏览

python - Python在OrderedDict中选择第i个元素

我有一段代码按字母顺序排列字典。有没有办法在有序字典中选择第 i 个键并返回其对应的值?IE

我想在...的脉络中发挥一些作用

如何做到这一点?谢谢。

(类似于在 ordereddict 中访问项目,但我只想输出键值对的值。)

0 投票
4 回答
18830 浏览

python - 在python中更改有序字典的顺序

我有一本有序的字典,想更改个别的顺序。在下面的代码示例中,我希望项目 3(人)及其值移动到位置 2。因此顺序将是动物、人、食物、饮料。我该怎么处理他的?

0 投票
1 回答
1299 浏览

python - 酸洗一个 OrderedDict 派生的对象

我建立了 collections.OrderedDict 标准类的子类。当我尝试 unpickle 此类的对象时,出现以下错误:

为了理解这种行为的原因,我缩小了 collections.OrderedDict 的范围,以获得以下触发 aformentionned 错误的最小代码。这里是:

在这一点上,我真的不明白那里出了什么问题。我对泡菜机制有什么误解还是与 OrderedDict 相关的问题?

非常感谢你的帮助

0 投票
5 回答
9442 浏览

python - 递归地按键对嵌套的 OrderedDict 进行排序

Sayorig是一个OrderedDict包含普通 string:string 键值对的值,但有时该值可能是另一个嵌套的值OrderedDict

我想orig按字母顺序(升序)按键排序,然后递归地进行。

规则:

  • 假设键字符串是不可预测的
  • 假设嵌套可以无限进行,例如级别 1-50 都有字符串、OrderedDicts 等作为值。

需要sorted算法帮助:

0 投票
0 回答
103 浏览

python - 元组字典的排序字典 - 解决方案适用于列表,不适用于元组

我正在尝试OrderedDict在 Python 中使用lambda. 不知何故,我无法正确地写这个。参考这个帖子

在python中使用列表对嵌套字典进行排序

我尝试使用两个键来订购我的字典 1. 第一组(信息、代码、流程等) 2. 作为内部字典的第二个元组值(7、2、45、18、19 等)。但是,没有得到我想要的。这是我的输入 -

最终,我想以OrderedDict特定的顺序获取这些信息并对其进行迭代。

任何人都可以帮忙吗?

感谢各位回复!只需添加预期的输出。看,首先它按主键(代码、信息、进程)排序,然后内部字典按值元组中的第二个元素排序 (34, 45), (2,7), (18, 19, 45)

如果我们跳过第一个键排序,我没问题,即只有内部字典按值元组 (34, 45)、(2,7)、(18, 19, 45) 中的第二个元素排序。因此,在这种情况下,预期的答案是:

我希望这能解释我的问题。再次感谢您如此迅速地回复。

0 投票
2 回答
171 浏览

python - 在 Python 中从嵌套的 OrderedDict 中分离文本

这是我的OrderedDict对象,

我想做的是从这个对象中获取文本,

并获得输出,

但结果文本也包含一个OrderedDict.

我如何结合来自两者的文本OrderedDict

预期输出: