python列表推导式if else
时间: 2023-03-25 21:05:01 浏览: 122
Python列表推导式
Python列表推导式中的if else语句可以用来筛选列表中的元素,语法如下:
[expression1 if condition else expression2 for item in iterable]
其中,expression1是if条件为True时的表达式,expression2是if条件为False时的表达式,condition是if条件,item是可迭代对象中的元素。
例如,我们可以使用列表推导式来生成一个包含1到10的平方的列表,但只包含偶数的平方:
squares = [x**2 if x%2==0 else 0 for x in range(1,11)]
这将生成一个列表[0, 4, 0, 16, 0, 36, 0, 64, 0, 100],其中只有偶数的平方被保留下来,奇数的平方被替换为0。
阅读全文