问题标签 [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.
python - 从我写的循环中寻找 Python dict 理解
我是 Python 新手,并试图从这个 for 循环中编写字典理解:
self.keys 是一个列表 self.data 是属于这些键的值列表的列表。基本上,我有一个制表符分隔的文本文件(键)顶部的值列表,然后是文件中表示的实际项目的值的一堆行:
ETC...
我想,
我的代码有效,但我正在努力学习,所以我想知道是否有人可以教我如何将其编写为理解。
任何帮助,将不胜感激!
谢谢,
担
python - 用理解简化嵌套的 for 循环
我正在尝试通过字典简化嵌套 for 循环以构建唯一值列表(嵌套字典值中列表的房间大小)。我已经将代码减少到 4 行,但很好奇它是否可以通过列表理解以任何方式减少到 1 行。
这是一个示例 python 字典:
这是四行代码:
我知道我目前的做法没有任何问题。我很好奇它是否可以完成。
python - Python - 优雅的 dict comp,其中键/值来自同步列表?
我有一本包含两个条目的字典:
触发器对应于动作——所以 1 对应于 2,4 对应于列表 [1,12,13,14] 等。我正在尝试创建一个字典,在其中我将其展平并将数字对应于这两个字典:
所以我的终极字典应该将前两个变平,但用最后两个字典中的相应事件名称替换数字,如下所示:
到目前为止,我已经能够用这个来压平前两个:
(作为参考,self.alarmInfo 是第一组列表的字典)
所以,有两个问题:1)有没有更优雅的方法来完成我刚刚发布的字典理解,2)有没有一种优雅的方法可以将数字转换为值,所以我最终得到了我上面发布的首选字典外观?我一直在想办法,但它们最终变得非常难以阅读和丑陋。谢谢。
python - 具有列表中唯一键的 dict 理解
我不经常使用列表推导,但我想知道以下几行是否可以单行(是的,代码已经很小,但我很好奇):
数据将是:{'hi':1, 'hello':3, 'bob':2}
某物:
d = { ... 用于 lst 中的索引 } ????
我尝试了一些理解,但它们不起作用:
谢谢你的建议。
python - 字典理解产生看似无根据的 NameError
我brian2
用来运行神经网络模拟。为了在每次模拟期间记录数据,我正在创建brian2
'sSpikeMonitor
类的几个实例化。我想将这些监视器存储在使用字典理解创建的字典中。
作为测试,我在交互式会话中执行以下操作:
一切看起来都很棒。但是现在当我将此代码移动到以下函数中时
并调用它,我收到以下错误
这里发生了什么?'pe_mt'在函数中定义。
请注意,如果我将 dict 理解更改为列表理解,如
没有错误被提出!我得到了一个SpikeMonitor
适当定义的对象列表。
现在已被删除的答案建议我使用locals()[pop]
而不是eval(pop)
. 请注意,这会引发等效错误:
python - Python34:使用字典理解将值从一个字典列表复制到另一个
我正在编写一个脚本来处理数据,所以我有一个包含计算值字典的列表。一旦我计算出新的,我想在适当的字典中附加新条目。
我知道我可以使用列表或 np 数组来做到这一点,但我想学习如何使用字典。我也刚开始使用列表推导,所以我想更好地了解如何正确使用它。所以让自己的生活变得艰难。
这是简化的示例。
我计算值并将它们放入字典中,然后将其放入列表中以对应每个条目。
现在我尝试使用字典推导
结果不是我所期望的。我想要这样的东西:
我在这里不明白什么...
谢谢
python - Python Dict 理解创建和更新字典
我有一个字典(数据)列表,并希望将其转换为字典(x),如下所示。我正在使用以下'for循环'来实现。
是否可以在字典理解或任何其他更 Python 的方式中实现上述逻辑?
python - Python——我如何在 for 循环中改变字典的差异
我意识到在遍历字典时改变字典会导致运行时错误,但我知道有适当的方法可以做到这一点,但我不知道哪些是可以接受的,哪些不是。控制台测试它们没有帮助,因为它们可能会产生运行时错误,我不确定我是否正确或只是幸运。
假设我有一个属性 status,它是一个状态字典:
在整个运行过程中,这些更改为各种 True 或 False。我有一个处理失败的函数,并希望将它们全部设置为 False。优雅的方式是什么?到目前为止,我已经完成了这项工作,但我不确定是否会在某些时候遇到运行时错误:
我可以这样做吗?我不确定这里的低级功能。我不是用 .items() 或类似的东西制作副本。我正在覆盖字典,但它应该首先处理右侧,但它是一种理解,所以我不确定它是否在覆盖 self.status 之前先完成整个理解。它是在理解新字典然后设置它时在内存中存储一种副本,还是在每次迭代后循环理解和设置项目(这是我认为会出现问题的地方)?
python - 对多个输入集的理解
我正在尝试使用 python,并且一直试图在我正在做的事情的上下文中理解错误消息。
我正在玩理解并试图找到一种模式来创建具有多个输入集的列表/字典理解(假设这是可能的):
注意:这里的词输入集是指理解的输入区域。在 setbuilder 表示法中,python 从中派生出它的推导 [Y for X in LIST],Y 是输出函数,X 是变量,LIST 是输入集。
假设我有以下工作代码:
我不想对此做任何特别的事情。这甚至不是有用的代码,因为它不会按预期工作。字典中的所有元素都将具有值 1,而不仅仅是随机生成器指向的那些。我唯一的目标是从我开始尝试使用输入集的元组开始。
这个选项给了我:TypeError: 'int' object is not iterable
。
通过交换输入集和解包我有:
但是这个选项给了我:TypeError: can only concatenate list (not "int") to list
出现这些错误是因为我试图做一些语言语法不理解的事情,还是我遗漏了一些东西而我实际上可以修复代码?
python - Python - 使用列表之一作为字典名称将多个列表转换为多个字典
在一个小型 python 项目上工作,并达到了让我难过的地步。
我有上面的数据,并希望为每个跑步者提供一个字典,并将字典命名为跑步者的名字。
所以结果如下:
很难理解如何将字典命名为我需要的名称,即原始列表之一中的名称。
已经阅读了很多帖子,但找不到这个特定问题的答案。
感激地收到所有正确方向的有用指示。
非常感谢。