问题标签 [dictionary-comprehension]

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 投票
2 回答
876 浏览

python - 字典理解中的动态 if 语句

我正在使用字典理解来获取键值对的字典,其中键是 mp3 文件的名称,值是文件的路径。

我愿意:

我对部件中的源文件做了更多的逻辑more code。现在,我想对任何图片(即 .gif、.jpeg 等)重复此逻辑

所以我可以这样做:

然后将该more code部分包装成一个函数并为图片文件调用它。但是,我想知道我是否可以在字典理解中使 if 表达式动态化,然后只传递一个 if 表达式用于音乐文件,另一个 if 表达式用于图片文件?

0 投票
1 回答
5604 浏览

python - 如何使用 FOR/LIST/DICTIONARY 理解(不是 SQL)使用 Python 左外连接?

我有两个元组,详细信息如下:

我想使用类似于 SQL 的 LEFT OUTER JOIN 的 python 方法获得如下结果:

请帮我解决一下这个。

0 投票
1 回答
89 浏览

python - 字典理解错误

我正在尝试创建一个简单的字典,每个字母后面都有一个数字(从 1 到 26),如下所示{'a': 1, 'b': 2, 'c': 3, ...}:我想尝试使用字典理解来做到这一点,所以我做了:

但是,这会导致:{'a': 26, 'b': 26, 'c': 26, ...}。我认为这是因为它遍历小写的每个值,将其分配给 1,然后是 2,然后是 3(对于每个值)以 26 结尾。只有 26 个键,因为因为它是字典,所以它不会有两个键相同的字母(所以它在最后将它们全部覆盖为 26)。我不知道如何解决这个问题,所以如果我能得到关于如何实际做到这一点的指导,那就太好了。

我让它使用dict()zip():工作dict(zip(lowercase, range(1, 27)))。但是,我想知道如何使用字典理解来做到这一点。谢谢!

0 投票
1 回答
2345 浏览

python - Python:从键和值是字符串的列表中理解字典?

我想把一个列表('a','b','c')变成{'1':'a','2':'b','3':'c'}

将键作为整数返回,我需要将其存储为字符串,以便可以将字符串附加到每个键,以便最终得到

0 投票
4 回答
61 浏览

python - 字典理解问题

给定这个元组:

我想创建字典,chess关键在哪里。它应该导致:

我有这个代码

但它有缺陷并导致:

你能帮我修一下吗?

0 投票
0 回答
411 浏览

python - 在 Django/Python 的字典理解中实例化对象

我正在尝试制作一个可以动态构建 Django QuerySet 的函数。但由于某种原因,它一直在发出NameError……有人能看出出了什么问题吗?

不起作用:

给出的错误是NameError: global name 'Sum' is not defined。但是...我在尝试进行字典理解之前将其导入。

这确实有效:

最后一个版本可以正常工作并完成它应该做的事情,但我想知道我的字典理解有什么问题。

0 投票
12 回答
163708 浏览

python - 为什么 Python 中没有元组理解?

众所周知,有列表理解,比如

并且有字典理解,比如

最终会出现在生成器中,而不是tuple理解中。这是为什么?

我的猜测是 atuple是不可变的,但这似乎不是答案。

0 投票
2 回答
9014 浏览

python - Python 字典理解示例

我正在尝试学习 Python 字典理解,我认为可以在一行中完成以下函数的操作。我无法n+1在第一个中使用 as 或避免range()在第二个中使用 as。

是否可以使用在理解过程中自动递增的计数器,如test1()

0 投票
3 回答
5880 浏览

python - Python3:有条件地从具有理解的字典中提取键

我需要提取值通过特定条件的字典的那些键。基本上,我想这样做,只是以更短、更 Python 的方式:

这是我最初的想法,但它引发了一个 ValueError:

我暂时想到了这个,但我不禁觉得它不是很好:

有没有更简单的方法呢?也许我显然错过了一些明显的东西?

谢谢!

0 投票
1 回答
151 浏览

python - *非常*来自元组的嵌套字典理解

我有这样的数据(是的,这些元组保证正好有 5 个元素):

我正在尝试将其解析为嵌套字典结构,如下所示:

这是我到目前为止所拥有的;它似乎工作正常:

当我尝试这种理解时,当然,一些值被覆盖了:

你真的不想看到这样的结果:

我如何正确地写出这个字典理解?

编辑:对不起,我忘了提-我需要在一天结束时将其作为常规字典(NSDictionary最终通过 PyObjC 转换为)。