当前位置: 首页 > 面试题库 >

如何在字典理解中使用if / else?

花玄裳
2023-03-14
问题内容

Python 2.7+中是否存在一种进行以下操作的方法?

{ something_if_true if condition else something_if_false for key, value in dict_.items() }

我知道您只要使用’if’就可以做任何事情:

{ something_if_true for key, value in dict_.items() if condition}

问题答案:

您已经知道了:A if test else B是有效的Python表达式。所示的dict理解的唯一问题是dict理解中表达式的位置必须有两个表达式,并用冒号分隔:

{ (some_key if condition else default_key):(something_if_true if condition
          else something_if_false) for key, value in dict_.items() }

finalif子句充当过滤器,这与具有条件表达式不同。



 类似资料:
  • 我试图创建一个列表,其中偶数显示为原样,奇数显示为“奇数”。 这是我正在尝试的代码。 我希望得到这样的东西 但我不断收到语法错误异常: 我做错了什么?

  • 本文向大家介绍Python字典理解,包括了Python字典理解的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将学习如何在Python中使用字典理解。如果您已经熟悉列表理解,那么学习字典理解就不会花费很多时间。 我们需要键:值对来创建字典。如何使用字典理解来获取这些键值对?请参阅字典理解的一般说明。 我们需要填写以上语句来完成字典理解。有很多方法可以填充它。让我们看看一些最常见的方法。

  • 问题内容: 我在玩一些python循环。我对使用“ for”循环非常熟悉: 您还可以使用循环创建一个简单列表: 然后我最近在Stack上发现了一种不错的高效循环类型来构建一个列表(这种类型的循环有名称吗?我真的很想知道,以便可以对其进行更好地搜索): 好的,话虽如此,我想进一步讲解最后一种循环,我尝试使用相同的逻辑类型构建python字典: 而不是使用: 我在等号上收到一条错误消息,告诉我这是无效

  • 问题内容: 我在和中找到了以下有关dict理解的堆栈溢出文章:在Python中用列表理解创建字典,说明我可以像这样应用字典理解: 我在Python 3中尝试过。但是,它引发了一个异常。 两种版本都提出了这样的说法。 在Python3中进行字典理解的最简单/最直接的方法是什么? 问题答案: 遍历字典只会产生 键 。使用循环遍历键和值: 您看到的异常 不是 dict理解问题,也不限于Python 3。

  • 我真正想做的是使用“RandomNumber”字段,并使用Java类“random”(更具体地说是方法“NextInt()”)将其转换为随机数,然后将其转换为字符串。但我并不真正理解如何在任何地方使用“随机数”字段,我甚至需要getter和setter吗?我可以在任何方法中简单地使用“随机数”作为参数吗? 抱歉,如果这是混淆,非常感谢您的时间!

  • editor.fxml,使用: 实际上,我找不到这两种代码有什么不同。我错过什么了吗?