多变量关联时的内联if语句

2024-04-27 03:47:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有很多资源,比如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()

Tags: 项目postest列表ifbytesstatusline
1条回答
网友
1楼 · 发布于 2024-04-27 03:47:39

我同意@KlausD的评论,但如果你真的必须这么做,请使用:

status, bytes = [test_str[pos[1]+1:pos[2]-2].split(), (test_str[pos[1]+1:pos[2]-2].split()[0],0)][test_str[pos[1]+1:pos[2]-2].split()[1] == "-"]

相关问题 更多 >