【发布时间】:2017-08-17 19:06:44
【问题描述】:
我正在创建一个需要内部条件的字典。所以在这里,我有一个arr_temp 持有一些值,我想根据arr_temp 中的元素设置paired_vals(现在仅适用于一种情况)。
我尝试了if 语句,但遇到了我无法在理解中使用elif 的错误。现在我只是在任何地方添加paired_vals_mass,但这不适合我的情况,因为我有几个值可以补充arr_temp 中的每个元素。
任何人都可以提出一个实现它的好方法吗?
report['conditions'][condname] =
{findings: [{'name': x, 'parameters': paired_vals_mass} for x in arr_temp]}
【问题讨论】:
-
你可以嵌套 if/else 语句,但会弄乱你的代码
-
你能告诉我们你尝试失败的代码吗?目前尚不清楚此条件是什么,以及您希望如何在代码中使用它——因此,不可能给出简明的答案。
-
您可以在 dict-comprehension(或任何其他理解)内实现
if-else条件但不能实现elif。如果你需要,最好放弃dict-comprehension -
@Ev.Kounis 所以唯一的办法就是避免 dict-comprehension?
-
请向我们展示一些输入和输出示例。
标签: python