在Python中替换三元运算符的最佳方法是什么?

30 浏览
0 Comments

在Python中替换三元运算符的最佳方法是什么?

这个问题已经有答案了:

可能会有重复:

Python中的三元条件运算符

如果我有一些代码像这样:

x = foo ? 1 : 2

我该如何把它翻译成Python? 我能这样做吗?

if foo:
  x = 1
else:
  x = 2

x在if/then块外仍然会在作用域内吗?还是我需要像这样做?

x = None
if foo:
  x = 1
else:
  x = 2

admin 更改状态以发布 2023年5月21日
0
0 Comments

一个不错的Python技巧是使用这个:

foo = ["ifFalse","ifTrue"][booleanCondition]

它创建了一个2个成员的列表,并且布尔值变成了0(假)或1(真),这选取了正确的成员。
不是很易读,但是很Python风格 🙂

0
0 Comments

在Python 2.5+中使用三元运算符(形式上称为条件表达式)。

x = 1 if foo else 2

0