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

python - 在字典中获取最大值的键?

我有一个dictionary:键是字符串,值是整数。

例子:

我想得到'b'一个答案,因为它是具有更高价值的关键。

我使用带有反向键值元组的中间列表执行了以下操作:

那是更好(或更优雅)的方法吗?

0 投票
3 回答
425 浏览

python - 替换嵌套数组中的多次出现

我有这个 python 字典“mydict”,包含数组,它看起来像这样:

我想用“someotherword”替换所有出现的“example”。

虽然我已经可以想到几种方法来做到这一点,但是否有一种最“pythonic”的方法来实现这一点?

0 投票
3 回答
224 浏览

.net-3.5 - 将容器类添加到字典

我有一个字典,当我向它添加多个值时,之前输入的项目会采用添加的项目的值。我正在使用.Net 3.5 这是代码:

如何做到这一点,以便在添加新键和值时,旧键保持其原始值


样本数据:


这是 nieghbourhoods 类供参考。我会尝试 xml 方法,但它不会很快完成,我还在学习这些东西。

0 投票
4 回答
3050 浏览

.net - .NET 是否有与 Java 的 ConcurrentHashMap 等效的 Dictionary 实现?

回顾那些可能不知道 Java API 的 .NET 专家:

Java 中的ConcurrentHashMap具有用于常见 Map 修改操作的原子方法(即不需要外部锁定),例如:

它还允许在没有锁定的情况下对键集进行迭代(它在迭代开始时获取一个副本),并且get()操作通常可以与调用交错put()而不阻塞(它使用细粒度的锁条带IIRC)。

无论如何,我的问题是:.NET 是否有等效的 Dictionary 实现?

我想更一般地说,我很想知道 .NET 是否有一组更通用的线程安全集合库。或一般的并发实用程序 - 相当于Doug Leajava.util.concurrent库。

0 投票
6 回答
7245 浏览

c# - 如何获取 ReadOnlyCollection字典中的键

我的课程包含 a Dictionary<T, S> dict,我想公开 aReadOnlyCollection<T>的键。如何在不将 复制Dictionary<T, S>.KeyCollection dict.Keys到数组然后将数组公开为 的情况下做到这一点ReadOnlyCollection

我希望 ReadOnlyCollection成为一个合适的包装器,即。反映底层字典的变化,据我所知,将集合复制到数组不会这样做(而且看起来效率低下 - 我实际上并不想要一个新集合,只是为了公开底层的键集合.. .)。任何想法将不胜感激!

编辑:我使用的是 C# 2.0,所以没有可用的扩展方法,例如 .ToList (很容易)。

0 投票
29 回答
355038 浏览

c# - 在 C# 中合并字典

Dictionary<T1,T2>在 C#中合并 2 个或多个字典 ( ) 的最佳方法是什么?(像 LINQ 这样的 3.0 特性很好)。

我正在考虑一个方法签名:

或者

编辑:从 JaredPar 和 Jon Skeet 那里得到了一个很酷的解决方案,但我正在考虑处理重复键的东西。在发生冲突的情况下,将哪个值保存到字典中并不重要,只要它是一致的即可。

0 投票
5 回答
5910 浏览

c# - 可以通过索引和键访问的内置列表

是否可以创建一个可以通过索引或键访问的列表?

我正在寻找一个已经存在但具有此功能的 Collection 类型,我想避免重新定义索引器

0 投票
9 回答
213328 浏览

python - 在 Python 中创建具有初始容量的列表

这样的代码经常发生:

如果您要将数千个元素附加到列表中,这真的很慢,因为必须不断调整列表的大小以适应新元素。

在 Java 中,您可以创建一个具有初始容量的 ArrayList。如果您知道您的列表有多大,这将更有效率。

我知道这样的代码通常可以重构为列表理解。但是,如果for / while循环非常复杂,这是不可行的。我们的 Python 程序员有没有等价物?

0 投票
10 回答
132744 浏览

c# - 在静态类中声明字典

如何在静态类中声明静态字典对象?我试过

但编译器抱怨“只能用 null 初始化非字符串引用类型的 const 字段”。

0 投票
4 回答
14498 浏览

vb.net - 是否可以使用字符串键/值对初始化 New System.Collections.Generic.Dictionary?

System.Collections.Generic.Dictionary是否可以在一个语句中使用字符串键/值对创建和初始化对象?

我正在考虑字符串数组的构造函数..

例如

如果这被证明是一种语法糖,我更喜欢我可以在 .Net 2.0 (Visual Studio 2005) 和 Visual Basic 中使用的答案——尽管我很好奇它是否可能如此不要让它让你失望;o)