gpt4 book ai didi

Python:快捷条件表达式

转载 作者:行者123 更新时间:2023-12-04 00:13:44 25 4
gpt4 key购买 nike

快捷条件表达式:
expression1 if condition else expression2
x=1 if a>3 else 2
但是:我可以在开头有 2 个表达式吗?
x=1,b=3 if a>3 else 2

感谢> idontknow,解决方法是>

    previousTime,BS_Count=(db_row_to_list[0][14],BS_Count+1) if db_row_to_list[0][14] is not None else (db_row_to_list[0][3],BS_Count)

最佳答案

不完全是。为此,可以使用 if 语句。

if a > 3:
x = 1
b = 3
else:
x = 2
b = None

如果你想让所有东西都变成一个单行器,你可以在 Python 中使用元组解包。元组解包基本上是从元组中取出元素并将它们存储为变量,而不是元组的元素。

这个概念的应用是这样的:

x, b = (1, 3) if a > 3 else (2, None)

请注意,它是单线器! 🤗

编辑:在更新的上下文中回答您的问题:

您可以使用以下更短的代码。我想效果应该是一样的。

a = 3
b = 7
c = 6
a, b = (8, b+1) if c > 3 else (5, b)
print(a, b)

关于Python:快捷条件表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65740087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com