首页 > 编程语言 >⑧初识python--python的列表推导式

⑧初识python--python的列表推导式

时间:2023-09-10 20:23:00浏览次数:49  
标签:推导 python list1 列表 -- 初识 print list2

python的列表推导式

1、什么是推导式

推导式comprehensions(又称为解析式),是python的一个独有特性。推导式是可以从一个数据序列构建另一个新的数据序列(一个有规划的列表或控制一个有规律列表的结构体。共有三种推导式:列表推导式,集合推导式,字典推导式。

2、为什么需要推导式

  • 列表推导式其实就是用来简化代码的
# 比如定义0-100的列表
list1 = []
i = 0
while i <= 100:
    list1.append(i)
    i += 1

# 或使用for循环
list1 = []
for i in range(101):
    list1.append(i)

# 这里使用列表推导式更加简洁
list1 = [i for i in range(101)]

3、列表推导式

基本语法:

变量名 = [表达式 for i in 列表]
变量名 = [表达式 for i in 列表 if 条件]
  • 先执行右边的条件,然后将满足条件的表达式的值追加到列表中

举个栗子:

# 获取0-9之间的偶数,并用列表储存
list1 = []
for i in range(10):
    if i % 2 == 0:
        list1.append(i)
print(list1)

# 使用列表推导式,等用效果:
list2 = [i for i in range(10) if i % 2 == 0]
print(list2)

image-20230910200136572

案例2:

# 有一个列表为[1, 2, 3, 4, 5] 将其转换为[1, 4, 9, 16, 25]
list1 = [1, 2, 3, 4, 5]

list2 = [i**2 for i in list1]
print(list2)

标签:推导,python,list1,列表,--,初识,print,list2
From: https://www.cnblogs.com/luoluoange/p/17691817.html

相关文章

  • 预防重复提交的开关
    这一段代码用于防止数据重复提交,如果repeatSubmit为false,那么就可以重复提交(默认是打开“不准重复提交”)来测这一段代码是后来加上的发现没有了限制,想交就交好了,测完了,记得把代码删了......
  • 力扣--两数相加
    2.两数相加给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例1:输入:l1=[2,4,3],l2=[5......
  • Paper Reading: Hashing-Based Undersampling Ensemble for Imbalanced Pattern Class
    目录研究动机文章贡献本文方法整体流程基于哈希的子空间划分方法基于距离的样本选择实验结果数据集和实验设置不同子空间划分方法的影响不同加权方案的抽样与其他方法比较优点和创新点PaperReading是从个人角度进行的一些总结分享,受到个人关注点的侧重和实力所限,可能有理解不到......
  •       ......
  • Codeforces Round 807 (Div. 2) B. Mark the Dust Sweeper
    需要打扫\(n\)个房间,第\(i\)个房间有\(a_i\)的积灰。只能使用如下魔法打扫:选择\(i,j,(1\leqi<j\leqn,\min_{k=i}^{j}a_i>0)\)。执行\(a_i=a_i-1,a_j=a_j+1\)。需要将\(1\simn-1\)号房间的积灰全部清空,最少使用多少次魔法。观察一:显......
  • 基于Docker安装RockerMQ
    1、拉取RockerMQ镜像dockerpullapache/rocketmq2、创建namesrv服务mkdir-p/usr/local/rocketmq/data/namesrv/logs/usr/local/rocketmq/data/namesrv/store3、构建namesrv容器 dockerrun-d\--restart=always\--namermqnamesrv\--privileged=true\-p98......
  • python学习笔记-redis缓存数据库
    一、缓存数据库介绍NoSQL(notonlysql)redis是业界主流的Key-valuenosql数据库之一,和memcached类似redis优点:速度快,每秒可执行大约110000设置操作,81000个/每秒的读取操作支持丰富的数据类型,列表,结合,可排序集合,哈希等操作是原子的二、redis操作安装redisubuntu安装$......
  • 【7.0】基于RabbitMQ实现RPC
    【一】RPC介绍【1】介绍RPC(RemoteProcedureCall)是一种远程过程调用的协议,它允许一个计算机程序通过网络请求调用远程服务器上的一个子程序或函数。基于RabbitMQ实现的RPC可以更加可靠地实现远程过程调用。【2】分布式的系统中使用微服务之间的调用resful的接口rpc调......
  • 多级缓存-Redis缓存预热
            ......
  • 异常
    异常入门 e.getMessage()//获取异常信息异常事件分为Error和Exception两大类。Exception又分为运行时异常和编译时异常。异常体系图文件操作时的异常就是必须处理的编译异常五大运行时异常NullPointerException空指针异常ArithmeticException运算异常ArrayIndexOutO......