Python 关于列表表达式扩展(关于if写在前面)

列表表达式语法:

expr为表达式,val为要循环的变量,collection是集合,condition是条件

我们看一个列子:

s = ['a','as','but','car','dog','python']
[x.upper() for x in s if len(x)>2]

输出结果为:

['BUT', 'CAR', 'DOG', 'PYTHON']

如果我们想把if 放前面,那么if后面一定要跟else,不然会报语法错误:

Python 关于列表表达式扩展(关于if写在前面)_第1张图片

正确写法:

Python 关于列表表达式扩展(关于if写在前面)_第2张图片

-----------------------------------------------------------------------不完美分割线-----------------------------------------------------------------------------

 

我们再看一个列子:

我们试试不写else:

Python 关于列表表达式扩展(关于if写在前面)_第3张图片

所以如果我们想把if 放前面,那么跟else在if后面的,不然会报语法错误

if放后面的写法:

你可能感兴趣的:(Python)