当前位置: 首页 > 面试题库 >

Python三元运算符

徐智渊
2023-03-14
问题内容

是否可以在Python中一行执行此操作?

if <condition>:
    myList.append('myString')

我已经尝试过三元运算符:

myList.append('myString' if <condition>)

但是我的IDE(MyEclipse)不喜欢它,没有一个else


问题答案:

是的,您可以这样做:

<condition> and myList.append('myString')

如果<condition>为假,则短路将开始,并且右侧将不被评估。如果<condition>为true,则将评估右侧并添加元素。

我只是指出,执行上述操作是完全非Python的,无论如何,最好编写此代码:

if <condition>: myList.append('myString')

示范:

>>> myList = []
>>> False and myList.append('myString')
False
>>> myList
[]
>>> True and myList.append('myString')
>>> myList
['myString']


 类似资料:
  • 模板可以支持三元运算符,如: {$status?'发布':'下线'} {$vo.status?'发布':'下线'} {$vo['status']?'发布':'下线'} 支持条件判断表达式: {$a==$b ? 'yes' : 'no'} 条件运算符可以是==、===、!=、!==、>=、<=

  • 请参考:http://www.kancloud.cn/manual/thinkphp/1802

  • 模板可以支持三元运算符,如: {$status?'发布':'下线'} {$vo.status?'发布':'下线'} {$vo['status']?'发布':'下线'} 支持条件判断表达式: {$a==$b ? 'yes' : 'no'} 条件运算符可以是==、===、!=、!==、>=、<=

  • 条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式A将会执行;表达式A后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面的表达式B将会执行。本运算符经常作为 if 语句的简捷形式来使用。(MDN) 三元运算符,也称条件运算符、三目运算符。 三元运算符可以代替简单的 if 语句。 1. 语

  • 问题内容: 如果Python没有三元条件运算符,是否可以使用其他语言构造来模拟一个? 问题答案: 它是在2.5版中添加的。表达式语法为: 第一被评估,则恰好中的任一个a或b进行评估并返回基于所述布尔值。如果为,则被评估并返回但被忽略,否则被评估为返回但被忽略。 这允许发生短路,因为仅当评估为时才进行评估,而b根本不评估,而当为 评估时,仅当评估时就完全不评估。 例如: 注意条件是表达式,而不是语句

  • 我正在学习python,并尝试使用一些三元运算符。 我正在尝试使用三元函数制作以下函数: 我尝试过: 它抛出了一个语法错误,然后在四处查看后,我发现了这个错误,并更改了我的代码,以便更好地排序: 仍在接收指向的语法错误。我也试过在不同的地方使用括号。 我环顾四周,发现还有其他相关的线程,比如这个和这个,这导致我尝试了以下方法: 我也通过搜索谷歌尝试了其他资源,但我不太明白。请教我。 谢谢