Python中,括号内部的for循环(列表推导式)
在Python中,括号内部的for循环通常用于列表推导式(list comprehension),这是一种简洁创建列表的方式。列表推导式可以使用任何可迭代对象内的元素来创建新的列表元素。
列表推导式的基本语法结构如下:
[expression for item in iterable
其中,expression
是你想要对每个迭代项执行的操作,item
是迭代变量,而 iterable
是可迭代对象。
例如,以下代码使用列表推导式创建一个新列表,其中包含原列表每个数字的平方:
numbers = [1, 2, 3, 4, 5]
squares = [num**2 for num in numbers]
print(squares) # 输出: [1, 4, 9, 16, 25]
print(type(squares)) #<class 'list'>
如果你需要在for循环中加入条件判断,可以加入if
语句:
even_squares = [num**2 for num in numbers if num % 2 == 0]
print(even_squares) # 输出: [4, 16]