列表推导式是在一行内创建列表的一种简洁方式,它基于已经存在的list或另一个生成器对象来创建新的list。语法格式如下:
[expression for iter_var in iterable if condition]
其中,iter_var是要遍历的对象的变量名;iterable是要遍历的对象;expression是一个返回值的表达式;condition是一个可选的布尔条件,如果满足,则返回对应的元素。
例如:
>>> numbers = [1, 2, 3, 4, 5]
>>> squares = [x**2 for x in numbers]
>>> print(squares)
[1, 4, 9, 16, 25]
条件赋值是一种赋值语句,可以在一行内完成复杂的赋值操作。它的语法格式如下:
variable_name = value if condition else other_value
如果condition为True,则把value赋值给variable_name;否则,把other_value赋值给variable_name。
例如:
age = 20
name = "Tom" if age > 18 else "Kid"
print(name) # 输出:"Tom"