Python基础总结(九)之推导式
文章目录
- 一、列表推导式
- 1.1 列表推导式的格式
- 1.2 列表推导式的注意事项
- 1.3 列表推导式示例
- 二、 字典推导式
- 2.1 字典推导式格式
- 2.2 字典推导式注意事项
- 2.3 字典推导式示例
- 三、 元组推导式
- 3.1 元组推导式格式
- 3.3 元组推导式示例
Python中的推导式有列表推导式,字典推导式和元组推导式,其中列表推导式使用的频率较高,其次为字典,元组推导式不经常用。
推导式是Python中用简明扼要的方式创建数据结构的方法,只需一行就可以完成多行的任务。
一、列表推导式
列表推导式就是输出的类型为列表形式的推导式。
1.1 列表推导式的格式
[变量 for 变量 in 可迭代对象]
示例:创建一个1-10的列表
原始的方法:
list_one = []
for i in range(1, 11):list_one.append(i)
print(list_one)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
上述的创建方法需要三行,才能完成创建。
使用列表推导式:
list_one = [i for i in range(1, 10)]
print(list_one)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
只需一行就可以完成列表的创建。
示例:求1-10的平方的列表
list_one = [i*i for i in range(1, 10)]
print(list_one)
# [1, 4, 9, 16, 25, 36, 49, 64, 81]
1.2 列表推导式的注意事项
1、推导式中的in后面一定是可迭代的对象。
2、推导式的执行顺序是从左到右,语句之间为嵌套关系。
1.3 列表推导式示例
示例1:求1-10之间的奇数
list_one = [i for i in range(1, 10) if i % 2 != 0]
print(list_one)
# [1, 3, 5, 7, 9]
这篇文章中也用到了列表推导式,可以参考下:python爬虫之爬取网站小说
二、 字典推导式
字典推导式同列表推导式大致相同,不同的是字典推导式是以键值对形式出现
2.1 字典推导式格式
{键:值 for 变量 in 可迭代对象}
2.2 字典推导式注意事项
1、字典中的键是唯一的,不可重复。
2、字典中的值不是唯一的,可以重复
2.3 字典推导式示例
lt = ["tom", "jerry", "john", "merry", "ali"]
dt = {"name"+str(lt.index(x)+1): x for x in lt}
print(dt)
lt = ["tom", "male", "170"]
data = ["name", "gender", "height"]
dt = {x: y for x, y in zip(data, lt)}
print(dt)
# {'name': 'tom', 'gender': 'male', 'height': '170'}
三、 元组推导式
元组推导式同列表推导式一样,只不过将方括号换成圆括号。
3.1 元组推导式格式
(变量 for 变量 in 可迭代对象)
3.3 元组推导式示例
tp = (i for i in range(1, 10))
print(tuple(tp))
# (1, 2, 3, 4, 5, 6, 7, 8, 9)
tp = (i for i in range(1, 10) if i % 2 == 0)
print(tuple(tp))
# (2, 4, 6, 8)
相关文章:
Python基础总结(九)之推导式
文章目录 一、列表推导式1.1 列表推导式的格式1.2 列表推导式的注意事项1.3 列表推导式示例 二、 字典推导式2.1 字典推导式格式2.2 字典推导式注意事项2.3 字典推导式示例 三、 元组推导式3.1 元组推导式格式3.3 元组推导式示例 Python中的推导式有列表推导式,字典…...
程序员学商务英文之Terms of Payment Packing
Dia-3: Packing 1 包装-1 1. I’m here to improve my communication skill of English. 我来这里是为了提升我的英文沟通技能。 2. What a co-incidence! Fancy meeting you here. 这么巧!真没想到在这见到你。 3. Some birds aren’t meant to be caged…...
学生管理系统项目中的相关问题总结
目录 1. 项目中哪里体现出了封装性及其好处? 2. 项目中的setter/getter模式与封装性 什么是setter/getter?有什么用?怎么自动生成? 3.项目中某些类的toString()方法 4. 项目中几个常用方法解析 5. 项目中的面向对象设计 1…...
AI驱动下的企业学习:人力资源视角下的范式重构与价值觉醒
一、传统企业学习体系的系统性失效 当企业学习市场规模突破3600亿美元,人均年投入达1400美元的历史高位时,这场看似繁荣的图景背后却暗藏结构性危机。正如一份2024年研究报告所指出的,66%的企业仍倾向于通过外部招聘而非内部培养获取AI人才&…...
工厂模式:简单工厂模式
工厂模式 简单工厂模式:子类对象较多,则引入工厂类来创建 简单工厂模式 流程: 实例: 某电视机厂为各个品牌代工生产电视机,可以使用简单工厂的模式来实现 #include <iostream> #include <vector> using…...
Java并发编程-线程池
Java并发编程-线程池 线程池运行原理线程池生命周期线程池的核心参数线程池的阻塞队列线程池的拒绝策略线程池的种类newFixedThreadPoolnewSingleThreadExecutornewCachedThreadPoolnewScheduledThreadPool 创建线程池jdk的Executors(不建议,会导致OOM)jdk的ThreadP…...
ios17 音频加载失败问题
现象: 项目中有2个MP3 格式的音频,在iOS17 下 一个可以播,一个不能播,但是在浏览器可 正常播放 原因: 不能播的mp3是因为其编码格式为mpeg-4 AAC 编码格式 正常的mpeg audio 是可以播放的 解决&am…...
HarmonyOS:Navigation实现导航之页面设置和路由操作
导读 设置标题栏模式设置菜单栏设置工具栏路由操作页面跳转页面返回页面替换页面删除移动页面参数获取路由拦截 子页面页面显示类型页面生命周期页面监听和查询 页面转场关闭转场自定义转场共享元素转场 跨包动态路由系统路由表自定义路由表 示例代码 Navigation组件适用于模块…...
ADB -> pull指令拉取手机文件到电脑上
ADB Pull命令 在Android开发中,ADB的pull命令可以帮助我们将文件从设备拷贝到电脑上。 基本语法 adb pull <设备文件路径> [本地目标路径]<设备文件路径>:必需参数,指定要拉取的设备上的文件或文件夹[本地目标路径]࿱…...
Android Studio打开xml布局文件内存会快速增加如何设置
打开xml布局文件内存快速增加的原因是预览设置问题,直接在file-setting-editor-ui tools-editor view mode-resource: 选择code 就好了...
Spring Boot集成Keycloak
前言 本文参考A Quick Guide to Using Keycloak with Spring Boot,整理实战中遇到的问题。 Docker 安装 Keycloak 下载镜像 quay下载镜像 docker pull quay.io/keycloak/keycloak 失败的话,可再次尝试。 启动keycloak docker run -p 6060:8080 -…...
实验七 shell程序设计
实验七 shell程序设计 一、实验目的 理解shell的工作原理,学会编写shell脚本。 二、实验内容 1.编写不同功能的脚本程序。 2.利用chmod修改文件权限。 3.掌握脚本文件执行的方法。 三、主要实验步骤 1.创建一个名为zs_lab7的目录,下边实验步骤都在…...
FlaskRestfulAPI接口的初步认识
FlaskRestfulAPI 介绍 记录学习 Flask Restful API 开发的过程 项目来源:【Flask Restful API教程-01.Restful API介绍】 我的代码仓库:https://gitee.com/giteechaozhi/flask-restful-api.git 后端API接口实现功能:数据库访问控制…...
自定义错误码的必要性
为什么要使用错误码,直接返回一个错误信息不好么? 下面介绍一下,在程序开发中使用错误码的必要性~ 便于排查问题 想象你开了一家奶茶店,顾客下单后可能出现各种问题: 没珍珠了(错误码:50…...
快手砍掉本地生活的门槛
一场本地商家的效率革命。 作者|景行 编辑|杨舟 “两斤鸡翅根七块九,两盒蓝莓九块钱,两公斤卫生纸十四块九一提。” 这是朝阳佳惠超市,在快手一则普通的短视频内容。 佳惠超市在辽宁省朝阳市有22家分店,打开佳惠超市的相关快手…...
Python+Word实现周报自动化的完整流程
一、技术方案概述 自动化报表解决方案基于以下技术组件: Python 作为核心编程语言python-docx 库用于处理 Word 文档pandas 库用于数据处理和分析matplotlib 或 plotly 库用于数据可视化Word 模版作为报表的基础格式 这种方案的优势在于:保留了 Word 文…...
PCIE Spec ---Base Address Registers
7.5.1.2.1 Base Address Registers (Offset 10h - 24h) 在 boot 到操作系统之前,系统软件需要生产一个内存映射的 address map ,用于告诉系统有多少内存资源,以及相应功能需要的内存空间,所以在设备的 PCI 内存空间中就有了这个 …...
list的学习
list的介绍 list文档的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一…...
numpy、pandas内存优化操作整理
前言 python作为一款不怎么关注数据类型的语言,不同类型的数据可以往同一个变量中放置 这也就直接导致,作为熟悉C这种一个变量只有一个类型的程序员来说,在解读python程序时,想搞清楚变量中到底存的是什么数据类型的时候时常很头…...
【OSG学习笔记】Day 5: 坐标系与变换节点(Transform)
在前面的学习中,我们对 OpenSceneGraph(OSG)有了基础的认识。 今天,我们将深入探讨 OSG 中的坐标系和变换节点(Transform),并通过平移、旋转、缩放模型以及父子节点层级变换的实战操作,加深对这些概念的理解。 坐标系 1. 基础坐标系 在 OSG 里,使用的是右手坐标系…...
使用 Logstash 迁移 MongoDB 数据到 Easysearch
大家好!在前面的文章中,我们已经详细介绍了如何通过 Logstash 和 Canal 工具实现 MySQL 数据向 Easysearch 的迁移。如果您正在使用 MongoDB 作为数据存储,并希望将其数据迁移到 Easysearch 中,这篇指南或许能为您提供一些帮助。 …...
在线查看【免费】vsd, vsdx/wmf, emf /psd, eps/pdf ,ofd, rtf/xmind/bpmn/eml/epub文件格式网
可以免费在线查看 .docx/wps/Office/wmf/ psd/ psd/eml/epub/dwg, dxf/ txt/zip, rar/ jpg/mp3 m.gszh.xyz m.gszh.xyz 免费支持以下格式文件在线查看类型 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办…...
富诺健康旗下运动营养品牌力爆(LIPOW):以冠军精神定义运动营养新时代
在全民健身热潮持续升温的今天,运动已不仅是竞技场上的较量,更是普通人突破自我的健康生活方式。《全民健身计划(2021-2025年)》中指出,“十三五”时期,全民健身国家战略深入实施,全民健身公共服…...
自定义多头注意力模型:从代码实现到训练优化
引言 在自然语言处理和序列生成任务中,自注意力机制(Self-Attention)是提升模型性能的关键技术。本文将通过一个自定义的PyTorch模型实现,展示如何构建一个结合多头注意力与前馈网络的序列生成模型(如文本或字符生成)。该模型通过创新的 MaxStateSuper 模块实现动态特征…...
vue部署到nginx服务器 启用gzip
要在使用Vue.js构建的应用程序上启用Nginx的Gzip压缩,你可以通过配置Nginx来实现这一功能,这样可以显著减少传输到客户端的数据量,从而加快页面加载速度。以下是如何配置Nginx以启用Gzip压缩的步骤: 1. 确认你的Vue.js应用已经构…...
Node.js和js到底什么关系
Node.js 和 JavaScript(JS)是紧密关联但本质不同的技术,它们的关系可以从以下几个关键维度进行解析: 1. 定义与角色 JavaScript: 一种高级、解释型的编程语言,最初设计用于浏览器端,负责网页的…...
如何开发一套TRS交易系统:架构设计、核心功能与风险控制
TRS(总收益互换)作为场外衍生品的重要工具,近年来在跨境投资、杠杆交易和风险对冲领域备受关注。2021年Archegos资本因TRS交易爆仓导致百亿美元级市场震荡,凸显了TRS系统设计的关键性。本文将从技术实现角度,解析TRS交…...
基于SpringBoot的高校体育馆场地预约管理系统-项目分享
基于SpringBoot的高校体育馆场地预约管理系统-项目分享 项目介绍项目摘要目录总体功能图用户实体图赛事实体图项目预览用户个人中心医生信息管理用户管理场地信息管理登录 最后 项目介绍 使用者:管理员 开发技术:MySQLJavaSpringBootVue 项目摘要 随着…...
MMIO、IOMAP 和 IOMMU 总结
MMIO、IOMAP 和 IOMMU 全面解析 📌 本文将深入浅出地梳理 Linux 驱动开发中常见的三大术语:MMIO、iomap、IOMMU。它们看似相似,其实职责完全不同,是理解 SoC 系统架构、DMA 安全性和驱动开发的基础。 一、MMIO(Memory-…...
Vscode开发STM32标准库
Vscode开发STM32 文章目录 引用一、文档介绍二、实际操作(基于标准库)总结 使用VScode开发STM32(keil),基础江科大标准库的串口接收和发送。 引用 VSCodeEIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调…...
Lateral 查询详解:概念、适用场景与普通 JOIN 的区别
1. 什么是Lateral查询? Lateral查询(也称为横向关联查询)是一种特殊的子查询,允许子查询中引用外层查询的列(即关联引用),并在执行时逐行对外层查询的每一行数据执行子查询。 语法上通常使用关…...
智能视频监控平台EasyCVR常见安防监控问题:录像机添加摄像头后无画面是什么原因
在智能安防场景中,室外安防监控摄像头承担着保障区域安全的重任,但画面无法显示、显示异常等问题却时常干扰正常监控工作,按照以下系统化步骤,即可高效定位并解决问题,让监控系统迅速恢复稳定运行。 一般出现这个问题…...
【Spring】深入解析 Spring AOP 核心概念:切点、连接点、通知、切面、通知类型和使用 @PointCut 定义切点的方法
Spring AOP 下面我们再来详细学习 AOP,主要是以下几部分: Spring AOP 核心概念 切点(Pointcut) 切点(Pointcut),也称之为“切入点”。 Pointcut 的作用就是提供一组规则(使用 Aspe…...
Uniapp:view容器(容器布局)
目录 一、基本概述二、属性说明三、常用布局3.1 横向布局3.2 纵向布局3.3 更多布局3.3.1 纵向布局-自动宽度3.3.2 纵向布局-固定宽度3.3.3 横向布局-自动宽度3.3.4 横向布局-居中3.3.5 横向布局-居右3.3.6 横向布局-平均分布3.3.7 横向布局-两端对齐3.3.8 横向布局-自动填充3.3…...
C# 运算符:?.(null 条件运算符)和 ??(null 合并运算符)
在 WinForms 中,comboBox1.SelectedValue?.ToString() ?? "" 这行代码使用了两个特殊的 C# 运算符:?.(null 条件运算符)和 ??(null 合并运算符)。让我分别解释它们的作用: ?.&…...
java/python——两个行为(操作)满足原子性的实现
目录 JAVA方法 1:使用 synchronized 同步块示例代码 方法 2:使用 ReentrantLock锁示例代码 方法 3:使用 AtomicReference 或其他原子类示例代码 方法 4:使用数据库事务(如果涉及数据库操作)示例代码&#x…...
SpringBoot中配置文件的加载顺序
下面的优先级由高到低 命令行参数java系统属性java系统环境变量外部config文件夹的application-{profile}.ym文件外部的application-{profile}.ym文件内部config文件夹的application-{profile}.ym文件内部的application-{profile}.ym文件外部config文件夹的application.ym文件外…...
Nginx下搭建rtmp流媒体服务 并使用HLS或者OBS测试
所需下载地址: 通过网盘分享的文件:rtmp 链接: https://pan.baidu.com/s/1t21J7cOzQR1ASLrsmrYshA?pwd0000 提取码: 0000 window: 解压 win目录下的 nginx-rtmp-module-1.2.2.zip和nginx 1.7.11.3 Gryphon.zip安装包,解压时选…...
在线查看【免费】 txt, xml(渲染), md(渲染), java, php, py, js, css 文件格式网站
可以免费在线查看 .docx/wps/Office/wmf/ psd/ psd/eml/epub/dwg, dxf/ txt/zip, rar/ jpg/mp3 m.gszh.xyz m.gszh.xyz 免费支持以下格式文件在线查看类型 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办…...
RIP动态路由(三层交换机+单臂路由)
RIP动态路由(三层交换机单臂路由) J1 (配置VLAN,修改端口) Switch>en Switch>en Switch# Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#int f0/1 Switch(config-if)#sw Switch(confi…...
Docker 基本概念与安装指南
Docker 基本概念与安装指南 一、Docker 核心概念 1. 容器(Container) 容器是 Docker 的核心运行单元,本质是一个轻量级的沙盒环境。它基于镜像创建,包含应用程序及其运行所需的依赖(如代码、库、环境变量等…...
Oracle DBA培训一般多长时间?
Oracle DBA培训的时间通常在2个月到6个月之间,具体看课程类型和你的学习目标。不过别只看总时长,关键得看每天学什么、练什么——有些机构把时间拖到半年,结果全是理论;有些课程压缩到2个月,但全是干货。下面分情况…...
【回眸】Linux 内核 (十七) 之 网络编程
前言 努力赶紧把Linux内核的内容更新完。 网络编程 协议的部分已经很成熟,只需要调用即可。 进程间通讯无法进行多机通信,网络通讯则解决了这一缺陷。 TCP/UDP协议对比 (1)TCP 面向连接(如打电话要先拨号建立连接…...
Batch Size
1. 什么是Batch Size? Batch Size(批大小)是指在深度学习模型训练过程中,每次前向传播和反向传播时输入到模型中的样本数量。具体来说,深度学习模型的训练通常基于梯度下降(Gradient Descent)算…...
Maven插件管理的基本原理
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
flutter 专题 六十三 Flutter入门与实战作者:xiangzhihong8Fluter 应用调试
Fluter 应用调试 Flutter 构建模式 目前,Flutter一共提供了三种运行模式,分别是Debug、Release和Profile模式。其中,Debug模式主要用在软件编写过程中,Release模式主要用于应用发布过程中,而Profile模式则主要用于应…...
MySQL-存储过程--游标
存储过程 游标 什么是游标 一个游标是一个SQL语句执行时系统内存创建的一个临时工作区域。一个游标包含一个查询语句的信息和它操作的数据行的信息。 mysql游标的特点 只读: 无法通过游标更新基础表中的数据不可滚动: 只能根据select中确定的顺序来…...
Spring AOP 事务
目录 一,引入依赖: 二,切面 1,基本概念 2, 通知类型: 3,Pointcut 4, 切面优先级: 5 ,自定义优先级Order 6,切点表达式 7, 自定义注解 总结: AOP有几种创建方式 三, Spring AOP原理 1, 代理模式 (1)静态代理 (2)动态代理 △JDK动态代理 △CGLIB动态代理 JDB和c…...
Itext进行PDF的编辑开发
这周写了一周的需求,是制作一个PDF生成功能,其中用到了Itext来制作PDF的视觉效果。其中一些功能不是很懂,仅作记录,若要学习请仔细甄别正确与否。 开始之前,我还是想说,这傻福需求怎么想出来的,…...
Python 中消费者 - 生产者模式详解
目录 引言 消费者 - 生产者模式原理 示例场景 Python 实现消费者 - 生产者模式 使用队列(Queue)实现 代码解释 使用协程实现 代码解释 应用场景 总结 引言 在软件开发里,消费者 - 生产者模式是一种常见且重要的设计模式。这种模式让…...