python 的列表生成式
列表生成式结构
[x for x in range(1,10)]
既是在[]里面添加for循环
文章参考廖雪峰老师的网站:https://www.liaoxuefeng.com/wiki/1016959663602400/1017317609699776
#list生成方式
#1.list()
list(range(1,10))
#2.for循环
l=[]
for x in range(1,10):
l.append(i)
#3.列表生成式
[x for x in range(1,10)]
列表生成式的双层循环
#双层循环,可生成全排列 [a+b for a in 'abc' for b in 'ABC'] #['aA', 'aB', 'aC', 'bA', 'bB', 'bC', 'cA', 'cB', 'cC']
列标生成式的if...else
1.如果if在for后面(过滤条件),不能加上else,否则报错;
2.如果if在for前面(x的表达式),必须加上else,这是因为for
前面的部分是一个表达式,它必须根据x
计算出一个结果
#输出偶数 [x for x in range(1,10) if x%2==0] #[2, 4, 6, 8] #如果if写在for前面必须加else,否则报错 [x if x % 2 == 0 else -x for x in range(1, 11)] #[-1, 2, -3, 4, -5, 6, -7, 8, -9, 10]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人