问题标签 [dictionary]

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 投票
20 回答
708332 浏览

c# - 如何按值对字典进行排序?

我经常需要按值对字典(由键和值组成)进行排序。例如,我有一个单词哈希和我想按频率排序的相应频率。

有一个SortedList对单个值(比如频率)有好处的,我想映射回这个词。

SortedDictionary按键排序,而不是按值排序。有些人求助于自定义类,但有更清洁的方法吗?

0 投票
15 回答
274713 浏览

c# - 通过数字索引访问 Dictionary.Keys 键

我正在使用一个键Dictionary<string, int>int计数。

现在,我需要访问字典中最后插入的键,但我不知道它的名称。明显的尝试:

不起作用,因为Dictionary.Keys没有实现 []-indexer。

我只是想知道有没有类似的课程?我考虑过使用堆栈,但它只存储一个字符串。我现在可以创建自己的结构,然后使用 a Stack<MyStruct>,但我想知道是否还有另一种选择,本质上是在键上实现 []-indexer 的 Dictionary ?

0 投票
9 回答
100339 浏览

list - “坏话”过滤器

不是很技术,但是...我必须在我们正在开发的新站点中实现一个坏词过滤器。所以我需要一个“好”的坏词列表来为我的数据库提供......任何提示/方向?用谷歌环顾四周,我找到了这个,这是一个开始,但仅此而已。

是的,我知道这种过滤器很容易逃过......但客户意志就是客户意志!:-)

该网站必须过滤掉英语和意大利语单词,但对于意大利语,我可以请我的同事帮助我创建一个社区构建的“parolacce”列表:-) - 一封电子邮件就可以了。

谢谢你的帮助。

0 投票
14 回答
24342 浏览

c# - C# 有办法给我一个不可变的字典吗?

核心 C# 库中是否有任何东西可以给我一个不可变的字典?

类似于Java 的东西:

只是为了澄清,我不想阻止键/值本身被改变,只是字典的结构。Add, Remove, Clear如果任何 IDictionary 的 mutator 方法被调用( ),我想要一些快速而响亮的失败。

0 投票
56 回答
2627811 浏览

python - 如何在一个表达式中合并两个字典(取字典并集)?

我有两个 Python 字典,我想编写一个表达式来返回这两个字典,合并(即取并集)。update()如果它返回结果而不是就地修改字典,那么该方法将是我所需要的。

我怎样才能得到最终的合并字典z,不是x

(要特别清楚,最后一个获胜的冲突处理dict.update()也是我正在寻找的。)

0 投票
7 回答
1753 浏览

.net - 使用属性引用字典中键值对的最佳方法

这是一件相当琐碎的事情,但我很想听听人们对此的看法。

如果我有一个可以通过属性访问的字典,您更喜欢这些格式中的哪一种?

这可能是典型的做法。它相当有效,易于理解等。唯一的缺点是使用更长或更复杂的键可能会拼错它或仅更改一个实例或其他内容,这导致我:

这稍微复杂一些,但似乎提供了额外的安全性,并且更接近我所认为的“代码完整”解决方案。不利的一面是,当您在属性上方还有一个 /// 块和 [DefaultValue()] 块时,它开始变得有点拥挤。

那么你更喜欢哪个,为什么?有没有人有更好的想法?

0 投票
46 回答
2932037 浏览

java - 如何有效地迭代 Java Map 中的每个条目?

如果我有一个Map在 Java 中实现接口的对象,并且我希望遍历其中包含的每一对,那么遍历映射的最有效方法是什么?

元素的顺序是否取决于我对接口的特定地图实现?

0 投票
8 回答
1280 浏览

python - 在 Python 中,如何轻松地从字典中检索已排序的项目?

与列表不同的字典没有排序(并且没有“排序”属性)。因此,您不能依赖第一次添加时以相同的顺序获取项目。

遍历包含字符串作为键值的字典并按键升序检索它们的最简单方法是什么?

例如,你有这个:

我想按以下按键排序的顺序打印关联的值:

0 投票
3 回答
1038 浏览

c# - 创建由数据库驱动的对象以填充 Treeview - 非常慢

我有一个从数据库中读取表的应用程序。

我发出 SQL 查询以获取结果集,基于从结果中收集的唯一字符串值,我使用 case/switch 语句生成某些对象(它们继承 TreeNode BTW)。这些创建的对象被分流到 Dictionary 对象中以供以后使用。

在生成这些对象时,我使用结果集中的一些值通过 setter 填充对象中的值。

我查询 Dictionary 以返回特定对象类型并使用它来填充树视图。但是,不可能从 Dictionary 对象的树视图中填充 2 个相同类型的对象(您会遇到运行时错误 - 目前我无法理解,这与引用同一对象有关)。所以我要做的是使用 memberwiseClone 并实现 IClonable 来解决这个问题。

我这样做对吗?有没有更好的方法 - 因为我认为这导致我的程序在这一点上真的很慢。至少我认为它有点笨拙——来自比我了解更多的人的任何建议——非常感谢。

0 投票
11 回答
46811 浏览

python - 如何按照插入的顺序从字典中检索项目?

是否可以按照插入的顺序从 Python 字典中检索项目?