是否有一种根据值在变量中赋值或赋值的短期方法?
x= value if value!= 999 else None发布于 2017-03-19 14:46:27
结果= (on_false,on_true)条件
>>> value = 10
>>> x = (None,value)[value != 999]
>>> print x
10
>>> value = 999
>>> x = (None,value)[value != 999]
>>> print x
None发布于 2017-03-19 14:48:22
你用正确的方法来做这件事。
但是,如果您坚持使用缩短的方法来解决这个问题,您可以使用以下方法:
first way:
{0:value}.get(value==999)使用python技巧将相同的散列保存为False和0(散列= 0)。
第二条路:
{999:None}.get(value,value)使用get方法和默认值来实现这一点。
第三条路:
[None, value][value != 999]当第一部分表示值声明时,第二部分表示布尔条件。
https://stackoverflow.com/questions/42887745
复制相似问题