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

python - 字典理解以避免代码行

您好想了解如何使用字典理解来缩短此代码:

我想将字典理解传递给someFunction而不是依赖其值在循环中更改的临时字典。可能吗?

0 投票
2 回答
131 浏览

python - Paring Down a Dictionary of Lists in Python

I'm working with a dictionary for an anagram program in Python. The keys are tuples of sorted letters, and the values are arrays of the possible words with those letters:

I am using regex to filter the list down. So given r't$' as a filter the final result should be:

So far I've gotten it down to two steps. First, keep all of the words that match the expression:

This leaves me with empty lists:

Then I need a second pass to get rid of the empty lists:

I'm sure there is a way to do these in one step, but I haven't figured it out yet. Is there a way to combine them? Or a better way to do this in general?

0 投票
3 回答
80 浏览

python - 通过列表理解或任何其他方法解决嵌套 dict 迭代

我里面有一个dict包含另一个dict

现在我想做的是检查r两者的值,dict values但我不想要任何代码冗余。这怎么可能?

我现在正在做的是:-

现在问题出现了相同的Do something 重复 2 次,有没有办法通过理解或任何其他方法来解决冗余,除了函数制作和调用

编辑——代码已经在一个大型函数定义中,所以除了创建另一个函数并调用它之外,请提供其他解决方案。

0 投票
3 回答
30680 浏览

python - dict理解中的多个键值对

我正在尝试在这样的 dict 理解中创建多个 key : value 对:

我正在接收"missing ','"

我也试过这样:

然后我收到"list indices must be integers, not str"

我了解,但不确定纠正此问题的最佳方法以及是否可以使用 dict 理解多个 key : value 对?

0 投票
1 回答
74 浏览

python - 在 Python 2.7 中将列表字典转换为字典列表

我有这个

我可以很容易地转向这个

但我想要的是这样的:

我正在寻找一种很酷的“单线”理解魔法来实现这一点(避免使用大型嵌套循环)

0 投票
7 回答
610 浏览

python - 在字典理解中临时分配变量的优雅方式?

出于好奇,是否可以将以下逻辑编写为一个很好的 dict 理解?

我写了以下内容,但没有临时任务,我不得不拆分两次,这很不幸:

是否有更优雅的可能?

0 投票
2 回答
677 浏览

python - 如何从字典生成器将多个字典添加在一起以创建单个整理的 Python 字典

我正在以pythonic的方式寻求帮助。

到目前为止我的代码。
我创建了一个生成器来创建一个字典,其中包含一个元组作为链接到我想稍后在我的项目中使用的对象的键。
我确信有更好的方法来做到这一点。我作为字典和列表理解的尝试没有成功。

为了更清楚我的对象是什么样的。

这些是我失败的理解尝试

我认为问题很可能是它已经是一本字典,而不是其他两种类型。这可以用作键值对。

这是我用于生成器的其他代码,用于构建对象映射和查找对象的键。

它可能看起来像重复,但我尝试过的所有示例都没有按照我迄今为止尝试过的所有示例工作。

0 投票
1 回答
87 浏览

python - 在 dict 理解中引用嵌套的字典键和值

我今天早些时候问了这个问题: Evaluating values within a dictionary for different keys

我正在使用的字典的结构已经改变,我试图修改我得到的解决方案以适应这种情况。

之前的结构是:

但现在它已更改为:

我正在尝试在 locsOne 字典上应用半正弦公式,获取键:值与另一个键:值的距离,如果它们大于 450,则不应将它们包含在结果字典中。

生成的字典应如下所示:

这是我收到的代码(感谢 falsetru):

我尝试修改它会返回错误,例如“IndexError: list out of range”和“KeyError”。

我最后的修改是:

任何帮助将不胜感激。

0 投票
3 回答
260 浏览

python - Python字典理解访问不存在的键

我正在尝试创建一个看起来像这样的字典n == 3

基本上..只是一个字典,其键映射到包含其他键整数的数组,除了它映射到的那个。我的代码:

我不确定为什么会抛出这个错误ValueError: list.remove(x): x not in list

经过更多研究,发现我可以在集合之间进行减法并一次完成所有操作:

graph = {i: list(set(range(num_nodes)) - set([i])) for i in range(num_nodes)}

谢谢大家!

0 投票
1 回答
1122 浏览

python - 使用字典推导添加和组合值?

假设我有一个清单:

我想将这些添加到字典中并将值组合到相应的键中。所以,在这种情况下,我想要一个看起来像这样的字典:

我怎么能用字典理解来做到这一点?

这就是我所拥有的: