Python元组推导式
Python 推导 元组
2023-06-13 09:12:00 时间
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。
注意,无论是使用 for 循环遍历生成器对象,还是使用 __next__() 方法遍历生成器对象,遍历后原生成器对象将不复存在,这就是遍历后转换原生成器对象却得到空元组的原因。
元组推导式的语法格式如下:
(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] )
其中,用 [] 括起来的部分,可以使用,也可以省略。
通过和列表推导式做对比,你会发现,除了元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是 [],其它完全相同。不仅如此,元组推导式和列表推导式的用法也完全相同。
例如,我们可以使用下面的代码生成一个包含数字 1~9 的元组:
a = (x for x in range(1,10)) print(a)
运行结果为:
generator object genexpr at 0x0000020BAD136620
从上面的执行结果可以看出,使用元组推导式生成的结果并不是一个元组,而是一个生成器对象(后续会介绍),这一点和列表推导式是不同的。
如果我们想要使用元组推导式获得新元组或新元组中的元素,有以下三种方式:
注意,无论是使用 for 循环遍历生成器对象,还是使用 __next__() 方法遍历生成器对象,遍历后原生成器对象将不复存在,这就是遍历后转换原生成器对象却得到空元组的原因。
22584.html
python相关文章
- 快速入门Python机器学习(16)
- python怎么安装matplotlib.pyplot_python安装matplotlib模块
- python电脑版微信-微信PC版的API接口 | 可通过Python调用微信功能
- python中bool函数_bool()函数以及Python中的示例
- java和python哪个值得学-学java好还是Python好?
- python求组合数cnm公式_组合数公式推导Cnm = n! / [(n-m)! * m!]「建议收藏」
- Python元组_python输出元组
- 跟我一起学Python从入门到精通《第二章》
- 【说站】python运算符的结合性探究
- 【说站】python中的三种推导式介绍
- 经纬度距离计算 python_Python已知两坐标求距离
- python h5文件读取_python读取整个txt文件
- python定义函数求和_Python定义函数实现累计求和操作
- python中怎样换行输出_python换行继续输入
- 廖雪峰的 Python 教程_python基础教程廖雪pdf
- Python基础-8 错误和异常
- Python 实用技能 RAPIDS | 利用 GPU 加速数据科学工作流程
- Python列表推导式(1)_Python自学第二十三节
- 【测试开发】python系列教程:Python注释和解释器
- Python之configparser模块详解和使用
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)详解编程语言
- 在Linux上搭建Python开发环境(linux搭建python环境)
- python库——Turtle详解编程语言
- Python列表推导式(for表达式)及用法
- 你应该(或许)没使用过的 3 种 Python 模板语言
- MSSQL与Python:高效数据处理利器(mssqlpython)
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- Python连接MySQL数据库:初学者指南(python入mysql)
- MySQL与Python的协同运行:一种全新的开发体验(mysql与python)
- Linux下Python编程:从入门到精通(linux下python编程)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- 在漏洞利用Python代码真的很爽
- python多进程操作实例