问题标签 [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 回答
1438 浏览

python - 在python中,字典理解中的“if-else and for”如何工作

我对以下代码行感到困惑:

字典理解由if-elsefor循环组成。谁能解释一下代码是如何工作的?

0 投票
1 回答
105 浏览

python - 在 Python 内部字典中创建唯一键列表的更好方法

在 Python 内部字典中创建唯一键列表的更好方法

我的字典如下:

(取自: http: //guidetodatamining.com/

我的目标是在内部字典中的键之间创建“基于项目的相似性”矩阵。我相信我必须首先在内部字典中生成唯一键列表,我已经使用以下脚本完成了它:

最后,结果符合预期:

CMIIW,至少对我(作为一个新手)而言,Python 的编程逻辑/流程与我所学过的任何其他语言都有点不同(c、delphi/pascal、vb)是否有更好的方法使用理解表达式?请需要您的建议。

0 投票
0 回答
504 浏览

python - python 2.6的字典理解问题

我有这行代码:

不幸的是,我正在研究 python 2.6,它不支持字典理解。

它应该如何使它适用于 python 2.6?

0 投票
1 回答
897 浏览

python - 如何展平嵌套字典并排除重复键

我有一个字典字典如下:

我想用它做一个扁平的字典。应删除任何重复的键,以便在扁平化的字典中仅存在嵌套字典之一的唯一键。上面的字典应该变成:

简单的代码是:

我在这里这里这里尝试了一些以前的答案,但无法正常工作。

以下代码返回错误:未定义值

这个:

返回:

正如我所描述的,我怎样才能正确地展平结构?

0 投票
3 回答
523 浏览

python - Python字典理解将一些对复制到新字典

在玩输入验证时,特别检查提供的数据是否具有指定的所有必需属性,并丢弃我不想要的属性,我做了这样的事情:

这当然有效。但我突然想到,也许可以用一种更蟒蛇的方式来做到这一点。我试过了:

有半秒钟我认为有效,然后我意识到这些值是错误的。有没有漂亮的 Python 方法?发生了什么,Python 是从哪里得到这些值的?

0 投票
3 回答
59 浏览

python - 比较两个字典的键/值并放入新字典

我知道这个问题已经存在变体,但我找不到与我想要达到的目标完全匹配的变体。我有以下代码,其中包括我从类似问题的解决方案中获取的解决方案:

我想要的是将字典的所有键值对bc. 如果缺少键和值对,c则 的键/对值b保留在字典d中,否则中的值c保留在 中d

在上面的例子中d应该是这样的:

谁能告诉我该行所需的正确语法d =吗?

谢谢

0 投票
0 回答
152 浏览

python - 为什么这个 python 代码表现出奇怪的范围规则

我在 Python 2.7.8(Anaconda 发行版)上运行,此代码失败。这看起来像是 Python 实现中的一个错误,但我错过了什么吗?

运行此代码会给出以下错误消息:

NameError:未定义全局名称“x”

错误消息对我来说似乎也是错误的。

请注意,以下两段非常相似的代码确实可以正常工作:

0 投票
1 回答
418 浏览

python - 将dict-comprehension自分配给dict中的类

我正在从 dict 对象创建一个子类

在这个类中,我尝试使用字典理解自分配一个函数,如下面的简化示例:

在此示例中,fvlist 的构建方式如下:

此 load_fv 方法不起作用。字典仍然是空的:{}

经过一番搜索,我发现这是因为self它是不可变的,如下所述:Why is `self` in Python objects immutable?

所以也许我只是想做一些我不应该做的事情。当然,有可能创建一个使用 for 循环执行 dict-comprehension 的函数:

我仍然可以想象,如果字典已经可用,或者当我想用字典初始化类字典对象时,将字典“自分配”到 dict-child 类可能会更有效。

在那种情况下,我可以做类似的事情:

但这并没有真正让人感觉优雅和谨慎。有没有更好的单行/不那么冗长的方式?

0 投票
3 回答
60 浏览

python - 将列表分解为字典

我有一个 list 的列表,s它是查询 Fruit 数据库的结果,item[0]是水果的名称,是水果item[1]是否有种子,item[2]是它是否可食用。

由于我的实际列表要大得多,我想要一种非常简单的方法来引用/返回这些值。例如,print my_dict['Apple']['Seeds']将产生Yes

我认为我最好的选择是创建一个字典,但我正在寻找关于这是否是一个好方法以及如何做到这一点的建议。

我开始编写一些代码,但不确定如何获得第二组标头,因此我的示例使用了索引。

0 投票
2 回答
1145 浏览

python - 根据嵌套键的值拆分嵌套字典

我有一个嵌套字典,我想根据end qty. 我只想保留其中的键'end qty' == 0。我相信它可以通过字典理解轻松完成,但我不能完全正确。