{site_name}

{site_name}

🌜 搜索

Python列表推导式(List Comprehension)是一种用简洁的语法实现对列表进行快速构建的方法

Python 𝄐 0
python列表举例
Python列表推导式(List Comprehension)是一种用简洁的语法实现对列表进行快速构建的方法。它们使用单行代码来创建新列表,该列表可以根据已有的可迭代对象和一个或多个条件表达式来筛选、变换和组合元素。

Python列表推导式的一般形式为:


[ expression for item in iterable if condition ]


其中,

- expression 是要添加到新列表中的表达式;
- item 是从可迭代对象 iterable 中获取的当前元素;
- condition 是一个可选的条件表达式,仅当满足条件时才将 expression 添加到新列表中。

下面是一个简单的例子,该例子演示了如何使用列表推导式从1到10的整数中生成平方数列表:

python
squares = [x**2 for x in range(1, 11)]
print(squares) # 输出 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


在这个例子中,expression 是 x**2,item 是 x,iterable 是 range(1, 11),没有 condition。因此,我们使用列表推导式生成了一个包含1到10的整数的平方数列表。

下面是另一个例子,它演示了如何从一个字符串列表中选择长度大于3的字符串并将它们转换为大写:

python
string_list = ["apple", "banana", "cherry", "date", "elderberry"]
upper_strings = [s.upper() for s in string_list if len(s) > 3]
print(upper_strings) # 输出 ['APPLE', 'BANANA', 'CHERRY', 'ELDERBERRY']


在这个例子中,expression 是 s.upper(),item 是 s,iterable 是 string_list,condition 是 len(s) > 3。因此,我们使用列表推导式从字符串列表中选择长度大于3的字符串并将它们转换为大写。