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

python - python字典更新方法

我有一个列表字符串标签。

我正在尝试使用键作为标记字符串和值作为数组索引来初始化字典。

以上返回我 {'ithTag': 608} 608 是第 608 个索引

我的问题是,当 i 被解释为变量时,Python 将“ithTag”视为字符串而不是变量。

我很困惑,谷歌搜索这些具体问题有点困难。我希望我正确地措辞了这个问题的标题,

谢谢!

0 投票
6 回答
101621 浏览

python - 在 Python 中将分号分隔的字符串拆分为字典

我有一个看起来像这样的字符串:

Python 中是否有一个内置的类/函数将获取该字符串并构造一个字典,就好像我已经这样做了:

我浏览了可用的模块,但似乎找不到任何匹配的东西。


谢谢,我确实知道如何自己制作相关代码,但是由于这种小型解决方案通常是等待发生的雷区(即有人写道:Name1='Value1=2';)等等,所以我通常更喜欢一些预先测试功能。

那我自己做吧。

0 投票
5 回答
173990 浏览

c# - 将字典值转换为数组

将字典的值列表转换为数组的最有效方法是什么?

例如,如果我有Dictionarywhere KeyisStringValueis Foo,我想得到Foo[]

我正在使用 VS 2005,C# 2.0

0 投票
4 回答
566 浏览

javascript - JavaScript 假字典

我已经以这样一种方式声明了 Javascript 数组,然后我可以通过一个键访问它们,但那是很久以前的事了,我已经忘记了我是如何做到的。

基本上,我有两个要存储的字段,一个唯一键和它的值。我知道有办法做到这一点..像:

并访问如下:

有人可以提醒我吗?

0 投票
18 回答
1101296 浏览

python - 如何将两个列表转换为字典?

想象一下,您有以下列表。

生成以下字典的最简单方法是什么?

0 投票
4 回答
18689 浏览

ruby - 字典 API 或库

有谁知道一个好的字典 API 或 ruby​​ 库来查找单词的定义?

我认为它应该像这样工作:

  1. 我打电话给 get_definition(word)
  2. 它返回该单词的定义(理想情况下以某种方式轻松格式化定义以供显示。

谢谢

0 投票
8 回答
17277 浏览

python - Python 基于磁盘的字典

我正在运行一些动态编程代码(试图强力反驳 Collat​​z 猜想 =P),并且我正在使用 dict 来存储我已经计算过的链的长度。显然,它在某个时候耗尽了内存。有没有什么简单的方法可以使用 a 的某些变体,dict当它用完空间时,它会将自身的一部分分页到磁盘?显然它会比内存中的字典慢,并且最终可能会占用我的硬盘空间,但这可能适用于其他不是那么无用的问题。

我意识到基于磁盘的字典几乎是一个数据库,所以我使用 sqlite3 手动实现了一个,但我没有以任何聪明的方式做到这一点,而是让它一次查找数据库中的每个元素......它慢了大约 300 倍。

创建我自己的一组字典,一次只在内存中保留一个,并以某种有效的方式将它们分页是最聪明的方法吗?

0 投票
4 回答
25524 浏览

python - 给定 Python 中的变量名列表,我如何创建一个以变量名作为键的字典(到变量的值)?

我有一个变量名列表,如下所示:

(我最初问我如何转换变量列表。请参阅下面的 Greg Hewgill 的回答。)

如何将其转换为字典,其中键是变量名(作为字符串),值是变量的值?

现在我重新提出这个问题,我想出了:

可以改进吗?

更新,回答我为什么要这样做的问题(在评论中):

我经常发现自己使用 % 运算符对带有名称和值字典的字符串进行插值。通常字符串中的名称只是局部变量的名称。所以(下面的答案)我可以做这样的事情:

0 投票
5 回答
1627 浏览

variables - 是否有变量命名约定的简明目录?

这些年来,我遇到了许多不同风格的变量名。

当前关于命名约定的维基百科条目相当简单......

我希望看到一个简洁的变量命名约定目录,通过名称/描述来识别它,以及一些示例。

如果某个约定特别受到某个平台社区的青睐,那也值得注意。

我正在把它变成一个社区维基,所以请为每个约定创建一个答案,并根据需要进行编辑。

0 投票
6 回答
954 浏览

python - 为 wxPython 格式化 dict.items()

我在 wxPython 中有一个文本框,它接受 dictionary.items() 的输出,并在将项目添加到字典时将其显示给用户。但是,原始数据非常难看,看起来像

我知道 dictionary.items() 是一个元组列表,但我似乎无法弄清楚如何制作一个与 wxPython 的 SetValue() 方法兼容的好格式。

我试过遍历列表和元组。如果我使用打印语句,则输出很好。但是当我用 SetValue() 替换print语句时,它似乎只得到每个元组的最后一个值,而不是元组中的两个项目。

我也尝试过创建一个字符串并将该字符串传递给 SetValue() 但同样,我只能在元组中获取一个项目或另一个,而不是两者。

有什么建议么?


编辑:是的,我将 dictionary.items() 的结果传递给 wxPython 应用程序中的文本字段。而不是像上面那样的结果,我只是在寻找类似的东西:

没什么特别的,只是简单地从每个元组中提取每个值并制作一个可视化列表。

我尝试制作一个字符串格式并将其传递给 SetValue() 但它被挂在元组中的两个值上。它将双重打印每个字符串并将整数加在一起,或者它只是返回整数,这取决于我如何格式化它。