Python的各种推导式(列表推导式、字典推导式、集合推导式)

字典推导式、集合推导式、列表推导式 最近在学习机器学习时,见到字典的key-value颠倒,因此开启了简洁高效的推导式学习! 文章目录前言一、字典推导式1、问题2、 实例二、集合推导式1、实例2、注意二、列表推导式总结 前言 推导式就是将多行循环和判断语句,用简洁的语法写在一行。 一、字典推导式 字典推导式返回的是一个字典,因此整个表达式用{}括住! 1、问题 实例1:如果表达式condition成立,就将字典dict的键和值赋值给key_new和value_new,并生成新的字典。 {key_new:value_new for key 阅读详情
Python推导式(列表、字典、集合推导式)

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:

  • 列表(List)推导式
  • 字典(Dict)推导式
  • 集合(Set)推导式
1.列表推导式
1.1 使用[]生成List

基本格式:

[out_exp_res for out_exp in input_list if out_exp == 2]
  • out_exp_res:  列表生成元素表达式,可以是有返回值的函数。
  • for out_exp in input_list:  迭代input_list将out_exp传入out_exp_res表达式中。
  • if out_exp == 2:  根据条件过滤哪些值可以。

案例1:

In [1]: [x for x in range(10)]
Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [2]: [x for x in range(10) if x % 2 ==0]
Out[2]: [0, 2, 4, 6, 8]

案例2:

In [3]: def f(x):
   ...:     return x * x
   ...:

In [4]: [f(x) for x in range(10)]
Out[4]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
1.2 使用()生成generator

将俩表推导式的[]改成()即可得到生成器。

In [5]: list = (x for x in range(10) if x % 2 ==0)

In [6]: list
Out[6]: <generator object <genexpr> at 0x0000018C86C88FC0>

In [7]: for i in list:
   ...:     print(i)
   ...:
0
2
4
6
8
2. 字典推导式

字典推导和列表推导的使用方法是类似的,只不中括号该改成大括号。直接举例说明:
快速更换key和value:

In [10]: dic = {'a':10, 'b':20}

In [11]: n_dic = {v:k for k,v in dic.items()}

In [12]: n_dic
Out[12]: {10: 'a', 20: 'b'}
3. 集合推导式

它们跟列表推导式也是类似的。 唯一的区别在于它使用大括号{}。
例子:

In [13]: set1 = {x for x in range(10)}

In [14]: set1
Out[14]: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
python推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),是python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共有三种推导,在python2和3中都有支持:.列表(list)推导式.字典(dict)推导式.集合(set)推导式一、列表推导式1、使用[]生成list    [表达式 for 变量 in 列表]  或者 [表达式 for 变量 in 列表 if 条件]例1:... 阅读详情

相关推荐

python基础:列表推导式、字典推导式、集合推导式

一、列表推导式 列表推导式(list comprehension)是利用其它列表创建新列表的一种方式, 工作原理类似for循环,即可对得到的元素进行转换或者筛选。 列表推导式的基本格式: 变量名=[表达式 for 变量 in 列表] 或者 变量名= [表达式 for 变量 in 列表 if 条件] 执行流程: 遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算。 或者遍历列表中的内容给变...

珂鸣玉的博客 615

python推导式

Python推导式(列表、字典、集合推导式)推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(List)推导式字典(Dict)推导式集合(Set)推导式1.列表推导式1.1 使用[]生成List基本格式:[out_exp_res for out_exp in...

xu_xuekai的博客 336

【UE5 C++开发指南】从零配置Visual Studio 2022开发环境

本文详细指导如何从零开始为UE5 C++开发配置Visual Studio 2022环境。文章强调了VS2022与UE5的深度兼容性,并逐步讲解了社区版下载、核心工作负载(如“使用C++的游戏开发”)与组件安装、界面优化、专属工具设置以及首个C++项目的创建与验证流程,帮助开发者高效搭建专业开发环境。

weixin_29016865的博客 395

Python精讲:Python中的字典推导式详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中的字典推导式详解》。本知识点主要内容有:生成指定范围的数值字典和使用字典推导式也可以根据列表生成字典。 目录 1、生成指定范围的数值字典。语法格式如下: 2、使用字典推导式也可以根据列表生成字典。 我们在前面学过《python中的列表推导式详解》和《Python中的元组推导式详解》,今天我们来学习《Python中的字典推导式详解》。 和列表推导式类似,使用字典推导式可以快速的生成一个新的字典。 1、生成指定范.

站长在线在优快云 1185

EtherCAT主站开发(学习笔记一)

摘要:本文介绍了基于STM32H7的EtherCAT主站开发探索。EtherCAT是一种高实时性工业以太网协议,具有低延迟、高带宽利用率等特点。文章详细解析了EtherCAT的协议架构、帧结构和工作原理,重点阐述了PDO数据传输过程及主从站通信机制。同时介绍了CoE、FoE等应用层协议扩展。作者将基于SOEM开源协议栈进行开发,为后续实际应用中的伺服电机控制奠定基础。

weixin_69388007的博客 1475

OSMDroid 切换地图不更新的问题

用OSMDroid加载Google地图的时候 需要有按钮切换不同图层的地图,如果发现调用了mMapView.setTileSource(ITileSource aTileSource)方法的时候发现地图View没有更新的话,可能是因为两个实例化TileSource对象其子类BitmapTileSourceBase这个类的aName成员变量值一样导致的地图在setTileSource出现不更新问题,...

godoge的博客 1039

python字典推导式 例子_Python 炫技操作:推导式的五种写法

第一时间关注Python技术干货!作者:写代码的明哥来源:Python编程时光推导式(英文名:comprehensions),也叫解析式,是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。总共有四种推导式:列表(list)推导式字典(dict)推导式集合(set)推导式生成器推导式1. 列表推导式列表推导式的基本格式举个例子。我想找出一个数值列表中为偶数的元素...

weixin_35433930的博客 679

Godot 2D游戏开发实战:用GDScript复刻10款经典小游戏(附完整源码)

本文是一份Godot 2D游戏开发实战指南,通过使用GDScript语言复刻10款经典小游戏,帮助开发者快速掌握引擎核心功能。内容涵盖从环境配置、GDScript基础到贪吃蛇、Flappy Bird、打砖块、俄罗斯方块等项目的核心逻辑与代码实现,并附有完整源码,旨在通过实践提升独立开发能力。

gold的博客 779

组合数据类型(序列:列表)

列表是一种序列类型的扩展,十分常用 列表是一种序列类型,创建后可以随意被修改 使用方括号[ ]或list()创建,元素间用逗号分割。 列表中各元素类型可以不同,无长度限制。

超级程序诞生的博客 2988

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。

那么菜的博客 1772

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析

伶俐角少儿编程 731

python列表推导式、字典推导式、集合推导式

python列表推导式、字典推导式、集合推导式python列表推导式、字典推导式、集合推导式列表推导式生成list格式示例一:输出为==表达式==示例二:输出为==函数(有返回值)==生成generator字典推导式示例一:把字典中的key和value对调示例二:zip[^1]转换成字典集合推导式格式与列表推导式的区别示例: python列表推导式、字典推导式、集合推导式 推导式(comprehe...

Death Note 8904

Backtrader Web:开源量化交易全栈平台

Backtrader Web是一个基于Backtrader框架的现代化量化交易全栈平台,将专业回测引擎与Web技术结合,提供从策略开发到实盘交易的完整解决方案。平台采用FastAPI+Vue3技术栈,具有118个内置策略模板、专业可视化分析工具和完整的策略生命周期管理功能。支持策略版本控制、参数优化、模拟/实盘交易及监控告警,通过RESTful API和WebSocket实现前后端交互。系统采用模块化设计,包含策略服务、回测服务等核心模块,支持SQLite/PostgreSQL等多种数据库。安装简单,5分钟

云金杞 647

【Python】推导式(列表推导式、元组推导式、字典推导式、集合推导式)详解

列表推导式、元组推导式、字典推导式、集合推导式列表推导式元组推导式字典推导式集合推导式 推导式(又称解析器),是 Python 独有的一种特性。 使用推导式可以快速生成列表、元组、字典以及集合类型的数据,因此推导式又可细分为列表推导式、元组推导式、字典推导式以及集合推导式。 列表推导式 列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。 列表推导式的语法格式如下: [表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ] 此格式中,[if

一个写湿的程序猿 2万+

Pytorch CIFAR10图像分类 EfficientNet v1篇

EfficientNet源自Google Brain的论文EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. 从标题也可以看出,这篇论文最主要的创新点是. 论文提出了,混合缩放,把网络缩放的三种方式:深度、宽度、分辨率,组合起来按照一定规则缩放,从而提高网络的效果。EfficientNet在网络变大时效果提升明显,把精度上限进一步提升,成为了当前最强网络。

风信子的猫Redamancy的快乐星球 1852

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

17.Python从入门到精通—Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式

在这个例子中,我们使用了一个元组推导式来创建一个生成器,其中,表达式为num,变量为num,可迭代对象为numbers,它遍历了列表numbers中的所有元素,并将其中的偶数元素生成了一个新的生成器even_numbers。其中,key_expression是用来生成字典的键的表达式,value_expression是用来生成字典的值的表达式,expression是一个可迭代对象,可以是列表、元组、集合等,用来遍历生成字典的键值对。在Python中,列表推导式是一种简洁的语法,可以快速生成一个新的列表。

weixin_50804299的博客 4817

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python——列表推导式、字典推导式、集合推导式

目录 1.列表推导式 2.集合推导式 3.字典推导式 1.列表推导式 ''' 1.列表推导式 格式: [表达式 for 变量 in 旧列表] [表达式 for 变量 in 旧列表 if 条件] ''' # 过滤掉长度小于等于3的人名 names = ['mico','jielun','ja','lili','haha','chen','sa'] res = [name for name in names if len(name)>3] print(res) # ['mico', 'ji

小小梦想家 465

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python各种推导式(列表推导式,字典推导式,集合推导式,嵌套列表推导式)

一、列表推导式 Python官网列表推导式部分 列表推导式提供了一种创建list的简便方法。应用程序创建列表时,列表中的元素来源于其他序列、可迭代对象或创建的一个满足一定条件的序列。 基本格式: ​[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 例子1:写一个列表生成式,产生一个公差为11的等差数列 print([x*11 for x...

weixin_39506322的博客 2325

Python 推导式(列表推导式,字典推导式,集合推导式)

Python的各种推导式 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导。 列表推导式 字典推导式 集合推导式 列表推导式 1.使用[]生成list var = [out_exp_put for out_exp in input_list if out_exp == 2] out_exp_...

weixin_30788731的博客 272

python 列表推导式 字典推导式 集合推导式

python 列表推导式 字典推导式 集合推导式

m0_72989992的博客 332

python的各种推导式(列表推导式、字典推导式、集合推导式)

python的各种推导式(列表推导式、字典推导式、集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一、列表推导式 1、使用[]生成list 基本格式 va...

Allen . Liu 452

python列表推导式,字典推导式,集合推导式详细介绍

一. 列表推导式(生成式) 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。 list1 = [i for i in range(10)] #相当于以下 list1 = [] for i in range(10): list1.append(i) 方法一:range()步长实现 list1 = [i for i in range(0, 10, 2)] print(list1) #[0, 2, 4, 6, 8] 方法二:if实现 list1 = [i for i in ran

lian740930980的博客 338

Python推导式comprehension:列表推导式、集合推导式、字典推导式

一、Python中的推导式 列表推导式 集合推导式 字典推导式 二、列表推导式 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表,可以简化代码 需求:创建一个0~1的列表 1、while循环实现 # 准备一个空列表 list = [] # 书写循环,依次追加数字到空列表中 i = 0 while i < 10: list.append(i) i += 1 print(list) 2、for循环实现 # 准备一个空列表 ls = [] # 书写循环,依次追加数字到空列

weixin_47008635的博客 459

python列表推导式语法_列表推导式、集合推导式、字典推导式

python语法简洁,推导式就是一个很好的体现。推导式(又称解析式)是 Python 独有的一种特性。使用推导式可以从一个数据序列构建一个新的数据序列。推导式从外形上来看像是for循环的一种变形写法。本节我们看一下列表推导式、集合推导式、字典推导式,你可能好奇是否有元组推导式,当你试图写一个元组推导式的时候其实结果是一个生成器,生成器可以参考python实现生成器。1、列表推导式[表达式 for ...

weixin_39890102的博客 481

python字典推导式_python的各种推导式(列表推导式、字典推导式、集合推导式)...

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:列表(list)推导式字典(dict)推导式集合(set)推导式一、列表推导式1、使用[]生成list基本格式variable = [out_exp_res for out_exp in input_list if...

weixin_32688511的博客 1778

python 列表推导式和字典推导式_Python推导式简单示例【列表推导式、字典推导式与集合推导式】...

本文实例讲述了python推导式。分享给大家供大家参考,具体如下:1. 列表推导式>>> li = [1,2,3,4,5,6]# 求元素的平方>>> li_a = [x**2 for x in li ]>>> li_a[1, 4, 9, 16, 25, 36]# 提取偶数值>>> li_b = [x for x in li i...

weixin_39844515的博客 126
上一篇: Python内置方法的时间复杂度
下一篇: 解决Vue打包部署到Nginx时,css样式不生效问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值