一、列表生成式概念
列表生成式是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']
将3×3的矩阵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中insert函数的用法分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46382.html