1.列表推导式:生成新的列表
[expression for item in iterable]
numbers = [1, 2, 3, 4, 5] squares = [x**2 for x in numbers] print(squares) # 输出: [1, 4, 9, 16, 25]
2.字典推导式:生成新的字典
{key_expression: value_expression for item in iterable}
numbers = [1, 2, 3, 4, 5] squares_dict = {x: x**2 for x in numbers} print(squares_dict) # 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
3.集合推导式:生成新的集合
{expression for item in iterable}
numbers = [1, 2, 3, 4, 5, 1, 2, 3] unique_numbers = {x for x in numbers} print(unique_numbers) # 输出: {1, 2, 3, 4, 5}
4.条件过滤:在推导式中添加条件
[expression for item in iterable if condition]
numbers = [1, 2, 3, 4, 5] even_numbers = [x for x in numbers if x % 2 == 0] print(even_numbers) # 输出: [2, 4]
5.嵌套推导式:在推导式中嵌套另一个推导式
[expression for outer_item in outer_iterable for inner_item in inner_iterable]
matrix = [[1, 2], [3, 4], [5, 6]] flat_list = [item for row in matrix for item in row] print(flat_list) # 输出: [1, 2, 3, 4, 5, 6]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」