列表生成式
最编程
2024-03-16 13:18:22
...
一、列表生成式概念
列表生成式是python内置的非常简单却强大的考验用来创建list的生成式,是一种灵活快速的生成列表的方式
格式:
variable =[out_exp for var in iterable if condition] # out_exp:表达式 # for var in iterable:循环 # if condition 判断
二、普通列表生成式
生成一个列表,列表元素分布为[1*1,2*2,3*3...n*n],假设n=10
#普通方法 alist = [] for i in range(1,11): alist.append(i*i)
#列表生成式 alist = [i*i for i in range(1,10)]
三、列表生成式 if
接着上一个例题,要求返回的序列中不存在偶数项
#普通方式 alist = [] for i in range(1,11): if i%2 !=0: alist.append(i*i)
#列表生成式 alist = [i*i for i in range(1,11) if i%2 !=0] #执行步骤: 1.循环 2.判断 3.表达式存储
字符串s1='ABC',字符串s2='123',要求生成序列A1 A2 A3 B1 B2 B3 C1 C2 C3
#普通方法 alist = [] for i in 'ABC': for j in '123': alist.append(i+j) #列表生成式 alist = [i+j for i in 'ABC' for j in '123']
将3x3的矩阵alist转换成一个列表,并且该列表中包含偶数
#普通方法 alist1 = [[1,2,3],[4,5,6],[7,8,9]] alist2 = [] for item1 in alist1: for item2 in item1: if item2 %2 ==0: alist2.append(itemt) #列表生成式 alist1 = [[1,2,3],[4,5,6],[7,8,9]] alist2 = [item2 for item1 in alist1 for item2 in item1 if item2 % 2 ==0]
四、列表生成式 if elst
range(10) ,如果是偶数,存储该数,如果是奇数,存入1
#普通方法 alist = [] for i in range(10): if i%2==0: alist.append(i) else: alist.append(1) #列表生成式 alist = [i if i%2 esle 1 for i in range(10)]
下一篇: Python列表生成器、生成器和迭代器。
推荐阅读
-
推荐多个嵌入式软硬件相关公众号
-
ZooKeeper 知识摘要和分布式锁实现
-
PostgreSQL] GIN 索引安装和使用 - 完全模糊匹配/数组匹配、PG 批量插入数以万计的随机生成数据、随机生成字符串/数组GIN 索引安装和使用 - 全模糊匹配/数组匹配,PG 批量插入数以万计的随机生成数据,随机生成字符串/数组
-
ZH-HPLC/RS485 传输模块在光伏逆变器发电数据采集器中的应用 + 宽带电力线载波 HPLC + 站式智能汇聚终端在分布式光伏并网数据采集与编程中的应用特点
-
叶子任务分布式 ID 生成服务(开源
-
面试官:请说出几种常用的分布式身份识别解决方案
-
MMT Leaf 分布式 ID Leaf 安装和使用, MMT Leaf 雪花算法模式, MMT Leaf 段号模式
-
MMT 分布式身份识别实践计划详情
-
美团、百度和滴滴的分布式 ID 生成系统
-
叶子深入分析美团的分布式唯一 ID 方案