列表生成式_python中insert函数的用法

列表生成式_python中insert函数的用法一、列表生成式概念 列表生成式是python内置的非常简单却强大的考验用来创建list的生成式,是一种灵活快速的生成列表的方式 格式: variable =[out_exp for var in iterable if condition] # out_exp:表达式 # for var in it

列表生成式_python中insert函数的用法"

一、列表生成式概念
列表生成式是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

(0)
编程小号编程小号
上一篇 2023-09-05 22:17
下一篇 2023-09-05 22:46

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注