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

python - 创建具有列表理解的字典

我喜欢 Python 列表理解语法。

它也可以用来创建字典吗?例如,通过迭代键和值对:

0 投票
5 回答
162415 浏览

python - 如何在字典理解中使用 if/else?

Python 2.7+ 中是否存在一种方法来制作类似以下内容?

我知道你可以用'if'做任何事情:

0 投票
6 回答
2325 浏览

python - 带条件的字典理解

所以我想知道是否有人可以帮助我解决我遇到的这个问题。

假设我有一本字典:

我想创建任何包含字典的字典:

我正在尝试的是:

然而,这导致我得到一个错误,说整数没有键,我知道,但我认为我的条件会从我的例子中排除说 4 被包含在理解中。

0 投票
3 回答
203 浏览

python - python如何从列表中创建字典中的字典

我有一个文件名列表,experiments = ['f1','f2','f3','f4']一天中的时间t = ['am','pm'],和收集的数据类型,['temp','humidity']

从这些我想在字典中创建以下格式的字典:

最好的方法是什么?

0 投票
1 回答
3683 浏览

python - 使用字典理解的无效语法

给定一个名为“x”的浮点列表,我想使用字典理解创建一个字典,将 x[1:-1] 中的每个 x 映射到它的邻居。我尝试了以下行:

但是,语法似乎无效。我究竟做错了什么?

0 投票
5 回答
14124 浏览

python - 从 python 中成功的正则表达式匹配构建字典

我对 Python 很陌生,我正在尝试解析文件。文件中只有某些行包含感兴趣的数据,我想最终得到一个从文件中有效匹配行解析的内容的字典。

下面的代码有效,但它有点难看,我正在尝试学习它应该如何完成,也许是理解,或者使用多行正则表达式。我正在使用 Python 3.2。

你能建议一个更好的实现吗?

0 投票
2 回答
1138 浏览

python - 用 python 字典理解重构

我有 2 个包含相同键但值对不同的字典。让我们让 dictA 和 dictB 代表有问题的两个字典。

目前,我正在通过嵌套的 if 语句创建一个基于常见键的新字典。这样做时,共享键的值包含在新字典的列表中。请参阅下面的操作:

如何使用 python 字典理解把它变成一个更干净的结构?

0 投票
7 回答
11330 浏览

python - Python - 字典理解中的元组解包

我正在尝试编写一个将表单字符串'A=5, b=7'转换为 dict的函数{'A': 5, 'b': 7}。以下代码片段是在主for循环内发生的 - 它们将字符串的单个部分转换为单个 dict 元素。

这可以:

这不是:

为什么我不能在字典理解中解包元组?如果我得到这个工作,那么我可以轻松地将整个函数变成一个紧凑的 dict 理解。

0 投票
1 回答
2951 浏览

python - 使用 dict 理解时的问题。NameError:未定义全局名称

我正在尝试创建一个以键为name和值作为对应User对象的字典。

我正在使用来自 Django shell wrapper 的 Python shell python manage.py shell

但是,这对我有用:

我得到了所需的输出,即:

我知道,还有其他方法可以做到这一点,但我很好奇为什么 dict 理解在这里不起作用。

有小费吗?
我在这里错过了什么吗?

0 投票
4 回答
168 浏览

python - 协助听写理解

我正在尝试编写字典理解。

我有一本这样的字典:

我想执行以下逻辑:

这会产生以下结果:

(我知道我可以使用defaultdict(list),但这只是一个例子)

我想使用 dict-comprehension 执行逻辑,到目前为止,我有以下内容:

这不起作用,它只给我以下输出:

这是为每个 inner_key 找到的最后一个实例...

我不知道如何正确执行此嵌套列表理解。我尝试了多种变体,都比上一个更糟。