随笔 - 384  文章 - 0  评论 - 35  阅读 - 142万

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]

 

posted on   小小喽啰  阅读(231)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示