问题标签 [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 投票
1 回答
3079 浏览

python - Python解析嵌套的Ordereddict

我有一个具有以下值的嵌套有序字典字段:

我想传递值 col_1, col_2 并获取相应的金额值。我尝试通过常规 for 循环和其他迭代进行解析,但无法将其提升到第二级。你能建议我如何实现这一目标的方法吗?

0 投票
2 回答
4144 浏览

c# - 在不使用 Linq OrderBy 的情况下订购字典

我试图在Dictionary<int, int>不使用 LINQ 的情况下按其值订购 C#,OrderBy因为 iPhone 不支持它。

我似乎无法弄清楚,所以你的帮助将不胜感激!

0 投票
0 回答
33 浏览

python - 将字典的键值附加到列表时,有什么方法可以对它们进行排序?

到目前为止,我可以将字典的键值附加到一个空列表中,但目标是按字典中键的顺序打印它们。

这是我到目前为止所拥有的:

所以我想按字典中列出的特定顺序打印'Temp1'、'Temp2'、'RPM1'等的键值。

0 投票
1 回答
203 浏览

python - 来自文件夹结构的“平面”字典的分层无序列表

在后端,我从 API 获取文件夹结构。我递归地遍历这个结构来获取所有文件夹。然后这些都存储在“平面”有序字典中。每个文件夹都存储有一些属性来定义结构、父文件夹的 id、它拥有的子文件夹的数量以及它自己是否是子节点。

现在,从这个有序的字典中,我试图用 Genshi 制作一个漂亮的分层视图,但到目前为止我得到的最远的是下面的模板。这导致只有 2 个级别,即根级别和下面的一个级别。任何更深的文件夹都将显示在第二级。

我试图做到这一点,而不必诉诸于对数据的初始解析进行大量关系检查以获取文件夹所在的级别等。有没有人有任何聪明的想法?

0 投票
4 回答
4896 浏览

python - 如何获取项目的计数字典但保持它们出现的顺序?

例如,我需要计算一个单词在列表中出现的次数,不是按频率排序,而是按单词出现的顺序,即插入顺序。

所以而不是:{'apples': 3, 'kiwis': 2, 'bananas': 1, 'oranges': 1}

我宁愿得到:{'oranges': 1, 'apples': 3, 'bananas': 1, 'kiwis': 2}

而且我真的不需要这种Counter方法,任何能产生正确结果的方法对我来说都可以。

0 投票
1 回答
241 浏览

python-3.x - 为什么 OrderedDict 不能被洗牌?

我有一个 OrderedDict 想像这样洗牌:

不幸的是,这不起作用(python3),并且KeyError: 0引发了异常。我工作的替代方法是转换为列表、随机播放并重建 OrderedDict:

由于 OrderedDict 有顺序,所以能够直接排序似乎是合理的。转换为列表效率低下。

问题是:

  • 有没有比上面的解决方案更好的方法?(不诉诸仅使用列表)
  • 为什么我不能随机播放 OrderedDict?
0 投票
2 回答
3722 浏览

python - 将 OrderedDict 转换为正常的字典保留顺序?

如何OrderedDict在保留相同顺序的同时将 an 转换为普通字典?

我问这个的原因是因为当我从 API 获取数据时,我得到一个 JSON 字符串,我用它json.loads(str)来返回字典。从返回的这个字典json.loads(...)只是乱序并且是随机排序的。另外,我读到使用OrderedDict起来很慢,所以我想以与原始 JSON 字符串相同的顺序使用常规 dict。

有点题外话:无论如何都可以将 JSON 字符串转换为 dict using json.loads(...),同时保持相同的顺序而不使用collections.OrderedDict

0 投票
1 回答
5253 浏览

python - python中的OrderedDict与Dict

蒂姆彼得对“有什么理由不使用有序字典”的回答中,他说

OrderedDict 是 dict 的子类。

它并没有慢很多,但至少比使用普通 dict 的内存增加了一倍。

现在,在处理一个特定问题时,我尝试了一些样本检查ipython,它们都与之前的推理相矛盾:

  1. 两者dictOrderedDict大小相同
  2. 在 an 上操作OrderedDict所需的时间比在 a 上操作要多 7-8 倍dict(因此要慢得多)

有人可以向我解释我的推理哪里出错了吗?


创建一个大的 Dict 和 OrderedDict 并比较大小:

使用以下命令检查插入所用的时间%timeit

0 投票
3 回答
90 浏览

python - 有序字典

我正在尝试创建一种在编号列表中显示字典键的方法。我选择使用字典是因为键的值(作为列表)中存储了很多数据,这里没有显示。
例如:
1. Bob
2. Simon
3. Phil

我用一个简单的 for 循环做到了这一点。

然后,我希望用户能够使用其分配的名称(非常简单)或分配给它的数字来选择其中一个键。这就是我遇到麻烦的地方。由于字典是无序的并且数字是动态分配的,我不知道该怎么做。

0 投票
2 回答
1255 浏览

python - Python - 比较文本文件、循环和弹出列表中的列

我有一个文本文件,如下所示

与此类似:

我想检查第 3 列中是否有重复,在这种情况下,检查第 4 列是否在第 3 列中重复的行中也相同。如果第 3 列和第 4 列也相同,则删除两行(整行),如果第 4 列不同,则存储结果。之后打印/存储结果。

也就是说,
* 如果第 1 行和第 2 行在第 3 列中具有相同的值,并且在第 4 行中也具有相同的值,则删除这两行
* 如果第 3 和第 4 行在第 3 列中具有相同的值而在第 4 行中具有不同的值,则打印行数+1
* 如果第 5、6 和 7 行在 col 3 中具有相同的值而在第 4 行具有不同的值,则打印 rows and count +1

这样执行后,结果就像

我的想法是制作两个列表并在那里存储行,但我没有成功设置目标并同时比较其他列。我还需要用我当前的逻辑循环和弹出,但我做得不好。

改进我的编码的帮助和建议将非常受欢迎。