Python——列表(list)推导式
列表推导式(list comprehension)是Python中一种简洁快速的创建列表的方法。它的结构通常如下:
[expression for item in list if condition]
expression
是计算或处理item
后生成的新元素。for item in list
是遍历列表的过程。if condition
是筛选元素的条件,可以省略。
下面是一些使用列表推导式的例子:
- 创建一个新列表,其中包含原列表每个元素的平方:
numbers = [1, 2, 3, 4, 5]
squares = [num**2 for num in numbers]
- 筛选出列表中大于某个值的元素:
numbers = [1, 2, 3, 4, 5]
greater_than_two = [num for num in numbers if num > 2]
- 将两个列表的元素配对创建一个元组列表:
a = [1, 2, 3]
b = [4, 5, 6]
pairs = [(x, y) for x in a for y in b]
- 使用列表推导式创建一个只包含特定转换后元素的新列表:
words = ['apple', 'banana', 'cherry']
word_lengths = [len(word) for word in words]
列表推导式是Pythonic的,简洁的方式,可以快速生成新的列表。
评论已关闭