Python 2.7+ 中是否存在一种方法可以制作如下内容?
{ something_if_true if condition else something_if_false for key, value in dict_.items() }
我知道你可以用“如果”来做任何事情:
{ something_if_true for key, value in dict_.items() if condition}
你已经得到了:A if test else B
是一个有效的 Python 表达式。如图所示,字典理解的唯一问题是字典理解中表达式的位置必须有两个表达式,并用冒号分隔:
{ (some_key if condition else default_key):(something_if_true if condition
else something_if_false) for key, value in dict_.items() }
决赛if
子句充当过滤器,这与条件表达式不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)