问题标签 [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.
python - 在字典中获取最大值的键?
我有一个dictionary
:键是字符串,值是整数。
例子:
我想得到'b'
一个答案,因为它是具有更高价值的关键。
我使用带有反向键值元组的中间列表执行了以下操作:
那是更好(或更优雅)的方法吗?
python - 替换嵌套数组中的多次出现
我有这个 python 字典“mydict”,包含数组,它看起来像这样:
我想用“someotherword”替换所有出现的“example”。
虽然我已经可以想到几种方法来做到这一点,但是否有一种最“pythonic”的方法来实现这一点?
.net-3.5 - 将容器类添加到字典
我有一个字典,当我向它添加多个值时,之前输入的项目会采用添加的项目的值。我正在使用.Net 3.5 这是代码:
如何做到这一点,以便在添加新键和值时,旧键保持其原始值
样本数据:
这是 nieghbourhoods 类供参考。我会尝试 xml 方法,但它不会很快完成,我还在学习这些东西。
.net - .NET 是否有与 Java 的 ConcurrentHashMap 等效的 Dictionary 实现?
回顾那些可能不知道 Java API 的 .NET 专家:
Java 中的ConcurrentHashMap具有用于常见 Map 修改操作的原子方法(即不需要外部锁定),例如:
它还允许在没有锁定的情况下对键集进行迭代(它在迭代开始时获取一个副本),并且get()
操作通常可以与调用交错put()
而不阻塞(它使用细粒度的锁条带IIRC)。
无论如何,我的问题是:.NET 是否有等效的 Dictionary 实现?
我想更一般地说,我很想知道 .NET 是否有一组更通用的线程安全集合库。或一般的并发实用程序 - 相当于Doug Lea的java.util.concurrent
库。
c# - 如何获取 ReadOnlyCollection字典中的键
我的课程包含 a Dictionary<T, S> dict
,我想公开 aReadOnlyCollection<T>
的键。如何在不将 复制Dictionary<T, S>.KeyCollection dict.Keys
到数组然后将数组公开为 的情况下做到这一点ReadOnlyCollection
?
我希望 ReadOnlyCollection
成为一个合适的包装器,即。反映底层字典的变化,据我所知,将集合复制到数组不会这样做(而且看起来效率低下 - 我实际上并不想要一个新集合,只是为了公开底层的键集合.. .)。任何想法将不胜感激!
编辑:我使用的是 C# 2.0,所以没有可用的扩展方法,例如 .ToList (很容易)。
c# - 在 C# 中合并字典
Dictionary<T1,T2>
在 C#中合并 2 个或多个字典 ( ) 的最佳方法是什么?(像 LINQ 这样的 3.0 特性很好)。
我正在考虑一个方法签名:
或者
编辑:从 JaredPar 和 Jon Skeet 那里得到了一个很酷的解决方案,但我正在考虑处理重复键的东西。在发生冲突的情况下,将哪个值保存到字典中并不重要,只要它是一致的即可。
c# - 可以通过索引和键访问的内置列表
是否可以创建一个可以通过索引或键访问的列表?
我正在寻找一个已经存在但具有此功能的 Collection 类型,我想避免重新定义索引器
python - 在 Python 中创建具有初始容量的列表
这样的代码经常发生:
如果您要将数千个元素附加到列表中,这真的很慢,因为必须不断调整列表的大小以适应新元素。
在 Java 中,您可以创建一个具有初始容量的 ArrayList。如果您知道您的列表有多大,这将更有效率。
我知道这样的代码通常可以重构为列表理解。但是,如果for / while循环非常复杂,这是不可行的。我们的 Python 程序员有没有等价物?
c# - 在静态类中声明字典
如何在静态类中声明静态字典对象?我试过
但编译器抱怨“只能用 null 初始化非字符串引用类型的 const 字段”。
vb.net - 是否可以使用字符串键/值对初始化 New System.Collections.Generic.Dictionary?
System.Collections.Generic.Dictionary
是否可以在一个语句中使用字符串键/值对创建和初始化对象?
我正在考虑字符串数组的构造函数..
例如
如果这被证明是一种语法糖,我更喜欢我可以在 .Net 2.0 (Visual Studio 2005) 和 Visual Basic 中使用的答案——尽管我很好奇它是否可能如此不要让它让你失望;o)