【发布时间】:2019-10-30 02:50:45
【问题描述】:
我知道有很多资源比如One line if-condition-assignment
但在我的情况下,我从列表中分配两个变量和两个项目,并想知道是否有一种方法可以在一行中添加 if 语句
我的代码是:
status, bytes = test_str[pos[1]+1:pos[2]-2].split()
if bytes == "-":
bytes = 0
我想要类似的东西:
status, bytes if (bytes != "-" else 0) = test_str[pos[1]+1:pos[2]-2].split()
【问题讨论】:
-
你的代码完全没问题,比任何可怕的单行代码都漂亮。
-
不,这行不通。
-
为什么,为什么一定要一行?
-
我不只是想知道是否有办法。
标签: python