Logo
Section 1 / 13

列表推导式

学习如何使用列表推导式,用一行简洁的代码从现有序列创建新列表。

导入

列表推导式

学习如何使用列表推导式,用一行简洁的代码从现有序列创建新列表。

1numbers = [1, 2, 3, 4, 5] 2 3# 1. 初始化一个空列表 4squares = [] 5 6# 2. 遍历序列 7for number in numbers: 8 # 3. 添加转换后的值 9 squares.append(number ** 2) 10 11print(squares)

代码示例

1[expression for item in iterable]
1numbers = [1, 2, 3, 4, 5] 2 3# 在一行中创建列表 4squares = [number ** 2 for number in numbers] 5 6print(squares)
1names = ["alice", "bob", "charlie"] 2 3# 对每个名字应用 .title() 方法 4formatted_names = [name.title() for name in names] 5 6print(formatted_names)
1years = [1990, 2000, 2010, 2020] 2 3# 从整数列表创建字符串列表 4labels = [str(year) for year in years] 5 6print(years) 7print(labels)

错误处理与调试

嵌套和条件推导