Python教程08:列表推导式入门

Python 教程 08:列表推导式入门 “简洁是智慧的灵魂。” —— 莎士比亚 列表推导式是 Python 最具特色的语法之一,它让你用一行代码完成原本需要多行循环才能实现的功能。这不仅是代码的简化,更是思维方式的提升。 1. 什么是列表推导式 列表推导式(List Comprehension)是一种简洁的创建列表的方式。 传统方法: # 生成1-10的平方 squares = [] for i in range(1, 11): squares.append(i ** 2) print(squares) # [1, 4, 9, 16, ..., 100] 列表推导式: # 一行搞定 squares = [i ** 2 for i in range(1, 11)] print(squares) # [1, 4, 9, 16, ..., 100] 代码从 3 行变成 1 行,清晰简洁,这就是 Python 的魅力。 2. 基本语法 [表达式 for 变量 in 序列] 执行过程: 遍历序列中的每个元素 将元素赋值给变量 计算表达式 将结果添加到新列表 # 示例 numbers = [1, 2, 3, 4, 5] # 每个数乘以2 doubled = [n * 2 for n in numbers] print(doubled) # [2, 4, 6, 8, 10] # 转换为字符串 str_list = [str(n) for n in numbers] print(str_list) # ['1', '2', '3', '4', '5'] # 调用方法 names = ['alice', 'bob', 'charlie'] capitalized = [name.capitalize() for name in names] print(capitalized) # ['Alice', 'Bob', 'Charlie'] 3. 带条件的列表推导式 可以添加 if 条件进行过滤: ...

2024-02-28 · 4 min · 790 words · Hank