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

python - Python字典理解和循环之间的区别

我正在使用 Python 3.4,并且正在测试字典理解。

假设我有以下代码:

我认为这两种方法都应该给我相同的结果,但我得到了以下结果:

title2 是我真正想要的,但我想使用字典理解来做到这一点。

写字典理解的正确方法是什么?

0 投票
1 回答
1325 浏览

python - python中的字典理解太全面了

使用python2.7我发现了一个奇怪的时间执行案例:

这两个调用对我来说似乎完全一样,但是,我发现字典理解版本快了大约 4% - 不是太多,但非常稳定。

这是真的吗?如果是,为什么?还是只是我的想象?

0 投票
0 回答
126 浏览

python - 这个包含 django 对象的 dict 理解有什么问题(SyntaxError:无效语法)?

这是来自 Django:

这是一个字典理解,包括来自上述函数的 OR Mapper 对象:

record_for_nid在常规情况下运行得非常好,但在 crontab 上却没有。有点怀疑是崇高的文本错误检查器在此列表理解中的“for”上发现了一个错误。代码有什么问题?以及如何解决?

0 投票
1 回答
126 浏览

python - 在字典理解中转换为浮动会在其他地方产生语法错误?

这很奇怪。我正在尝试实现文本频率计算,并在 ipython 笔记本中使用 python 2.7 运行以下代码。三个版本的函数。

第一个版本,只需计算字符串列表中单词的实例并将其粘贴到字典中:

好的,这工作正常。通过将每次出现除以单词总数来实际获得频率的时间。应该产生 0.16... 等

“啊!” 我认为。这是世界上最容易修复的错误。我正在做整数除法。我不想做整数除法。只需将其中一个条款设为浮动即可。巴姆。

???我知道 for 语句中没有语法错误,因为它在前两个版本中运行良好。嗯。所以显然铸造浮动打破了听写理解。但这似乎很疯狂。它只是将一个 int 转换为一个浮点数。这是世界上最简单的操作……它是如何破坏听写理解的?

我完全被这个难住了……有人有什么好主意吗?

0 投票
2 回答
820 浏览

python-3.x - Python 字典理解

我有一个输入字典,我想将键与另一个字典进行比较,如果查找字典中的键被命中,我希望它运行一个函数作为查找字典中的值。

查找字典中的函数将返回一个需要“更新”到新字典中的键值对。所以这里有一个例子:

的结果

是一个看起来像这样的字典:

在我得到的理解中

因为它需要一个键值对。

现在我可以运行一个常规循环和一个 if 语句,但我对这些有点反感。这里有什么解决方法吗?

TLDR:字典理解,如何插入这样的字典:

并使 k 成为键和 va 值。请注意,dict 是从在表达式中运行的函数返回的。

0 投票
2 回答
243 浏览

c# - F# 中的字典推导(?)(从 C# 转换)

好的,所以,我刚刚开始学习 F#。我在大学等地接触过一些函数式语言,但在使用 F# 等语言进行现实世界编程时,我仍然很陌生。

我每天都在 C# 中工作,但今天我有机会花一些时间研究我公司的代码库,并从 F# 的角度来看待它。我决定尝试用 F# 重写我们的一些 C# 代码,以便在现实的业务环境中感受这种语言。

这是我努力翻译的一些 C# 代码的解释:

我以“功能性”方式重写循环的尝试导致了以下代码,但我对此感觉并不好。

这段代码有几个问题:

  • 如果出现重复的 (Id, Analysis) 对,它不会记录警告,甚至更糟
  • 我使用 for 和 Seq.filter 遍历数据(至少)两次。

我该如何改进呢?我做错了吗?

0 投票
4 回答
295 浏览

python - 为什么 Python dict 理解会忽略 dict 中的第一个元素?

我正在尝试转换为以下字典中floatsstring值(最初应该表示为浮点数):

如果我尝试听写理解:

我最终只得到了字典中的第二项:

为什么是这样?

0 投票
1 回答
152 浏览

python - 使用 os.stat 时,是否创建了元变量?

我目前正在使用本指南学习 python(如果您想要更多上下文)http://www.diveintopython3.net/comprehensions.html#dictionarycomprehension

为什么是“humansize.approximate_size(meta.st_size)”以及“for f, meta”中的元变量来自哪里?

0 投票
7 回答
48093 浏览

python - 返回不包括指定键的字典副本

我想创建一个函数,该函数返回字典的副本,不包括列表中指定的键。

考虑这本词典:

调用without_keys(my_dict, ['keyB', 'keyC'])应该返回:

我想用简洁的字典理解在一行中做到这一点,但我遇到了麻烦。我的尝试是这样的:

这是无效的语法。我怎样才能做到这一点?

0 投票
3 回答
2522 浏览

python - 字典理解中的嵌套循环

我有一个现有的字典列表,如下所示:

我想把它转换成这样的东西:

我可以使用嵌套循环轻松做到这一点,其代码如下所示。有没有办法使用字典理解来做到这一点?