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

python - Pythonic 逆字典非唯一映射

我有一本这样的字典:

并想要这样的逆:

比如这些问题:

Python中的Inverse Dict \\ Python中的就地字典反转

但我想用非唯一键来做,我不想就地转换。我有一些代码可以工作,但我想知道是否有一种字典理解方式可以做到这一点。

我试过这个,但它只适用于独特的映射。唯一我的意思是“对于每个值,只有一个键在其下列出该值”。所以唯一映射:'1:[a],2:[b],3:[c] -> a:[1],b:[2],c:[3]'VS非唯一映射'1: [a], 2: [a, b], 3: [b, c] -> a: [1, 2], b: [2, 3], c: [3]'

我认为它必须是这样的:

除了它不起作用之外,似乎这样的理解效率低下。有没有一种有效的、单一的方式来做到这一点?

0 投票
3 回答
1037 浏览

python - 在具有多个相等值的字典中交换键/值的字典理解

这是 Think Python book 中的一个示例,一个用于反转(交换)字典中的键和值的函数。新值(以前的键)存储为列表,因此如果在反转之前有多个相等的字典值(绑定到不同的键),则此函数只需将它们附加到以前的键列表中。

例子:

我的问题是,字典理解也可以这样做吗?这个函数创建一个空的 dict inv = dict(),然后在函数中检查它if/else是否存在值。在这种情况下,字典理解应该检查自己。这可能吗,语法应该是什么样子?

交换值的一般 dict 理解语法是:

但是如果我想添加一个“if”分句,它应该是什么样子?if value not in (what)?

谢谢。

0 投票
2 回答
2582 浏览

python - 如何使用 inline if 进行字典理解?

我正在尝试将字典理解和内联if语句结合起来。理解循环遍历所有项目,只要项目没有密钥id ,它就会创建一个新密钥:job[old_key]

代码

希望的输出

提出了一个SyntaxError

但是,当我尝试运行我的脚本 Python 抱怨k:v. 如何结合字典理解和内联 if 语句?

注意:我知道我可以通过for循环轻松完成该任务,但我只想将这两个元素结合起来。

0 投票
1 回答
576 浏览

python - Julia 将分区数据帧存储到字典中

尝试将 python 脚本翻译成 Julia,而 Julia 似乎不止于此(诚然,我对 Julia 的理解非常原始,所以我预计会遇到一些困难)。简而言之,我试图通过列向量(具有 32 个级别!!)拆分数据帧,然后将这些分区数据帧写入文本。在 python 中,我被亲切地建议写这样的东西来分割数据帧并将它们存储在一个字典中:

有没有人知道如何在 Julia 中实现类似的目标?我想 Julia 在语法上是相似的,但到目前为止我所有的努力都没有结果。真诚感谢任何输入。谢谢。大通CB

0 投票
1 回答
101 浏览

python - Python单语句字典生成器

Python中有没有办法做

(列表理解)字典?就像是

所以我得到

0 投票
4 回答
23194 浏览

python - 通过理解遍历字典并得到字典

如何通过字典理解迭代字典来处理它。

这是这样的返回结果:

但我期待

如何修改该结果以获取如下字典:

0 投票
1 回答
640 浏览

python - Python字典理解中为单个键添加多个值

我正在使用从 Excel 电子表格创建的字典压缩。Excel 表的第一列是键,接下来的 3 列是值。我想构建一个字典理解,以后可以在我的脚本中使用。我理解要构建的字典理解为:

我可以这样做并获得一个不错的键值字典:

我只是不确定如何将字典理解中的其他 2 列添加为键的第 2 和第 3 值?这可能吗?

0 投票
2 回答
1753 浏览

python - 使用 locals() 的 Python 字典理解给出 KeyError

如何创建具有这样理解的字典?

0 投票
1 回答
127 浏览

python - 建立列表列表的字典理解:在理解期间引用键的当前值

我正在尝试基于哈希创建列表列表。也就是说,我想要一个哈希相同的项目列表列表。这可能在单行理解中吗?

这是无需理解即可工作的简单代码:

例如,假设我们有这个简单的哈希函数:

然后,

有什么办法可以让我理解吗?我需要能够参考我正在构建的字典,以便将下一项附加到列表值。

这是我所拥有的最好的,但它不起作用:

它显然每次都会创建一个新列表,这不是我想要的。我想要类似的东西

或者

但这会导致同样的问题。

0 投票
1 回答
120 浏览

python - 通过理解将 Python 列表转换为字典

假设我有一些返回字典的函数,然后我遍历该函数。这将产生一个字典列表。我希望将其转换为字典。我这样调用我的函数:

结果说x:

我希望转换为 y:

有没有一种方法可以在 list_of_elements 上调用 _myfunction(),从而直接产生 y?也许用字典理解而不是上面的列表理解?或者将 x 转换为 y 的最简洁的代码是什么。(希望不要无聊并使用 for 循环!:-))

谢谢,实验室迷