1.列表推导式:简洁高效的序列生成方式
在Python中,列表是一种常用的数据结构,用于存储有序的元素集合。而列表推导式(List Comprehensions)是一种简洁高效的方法,用于创建、转换和过滤列表中的元素。本文将介绍列表推导式的基本语法、用法以及实际应用,帮助你在编程中更加灵活地操作列表。
基本语法
列表推导式的基本语法形式如下:
new_list = [expression for item in iterable if condition]
其中:
expression
:是对元素的操作或计算,用于生成新的列表元素。item
:迭代的变量,代表可迭代对象中的每个元素。iterable
:可迭代对象,如列表、元组、字符串等。condition
(可选):用于过滤元素的条件。
列表生成
最简单的列表推导式是通过遍历一个可迭代对象来创建新列表。例如,我们可以使用列表推导式创建一个包含1到10的平方的列表:
squares = [x ** 2 for x in range(1, 11)]
print(squares) # 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表转换
列表推导式还可以用于对现有列表进行转换,生成新的列表。例如,将字符串列表中的字符串转换为大写:
words = ["apple", "banana", "cherry"