元组

  • 元组的创建
  • 元组的元素访问和计数
  • 生成器推导式创建元组

列表属于可变序列,可以任意修改列表中的元素,元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。
因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作:

  1. 索引访问
  2. 切片操作
  3. 连接操作
  4. 成员系列操作
  5. 比较运算操作
  6. 计数:元组len()、最大值max()、最小值()、求和sum()等

元组的创建

1.通过()创建元组,小括号可以省略
a=(10,20,30)或者a=10,20,30
如果元组只有一个元素,则必须后面加逗号,这是因为解释器会把整数(1)解释为整数1,(1,)解释为元组。

2.通过tuple()创建元组
tuple(可迭代对象)
例如:

总结:
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。

元组的元素访问和计数

1.元组的元素不能修改

2.元组的元素访问和列表一样,只不过返回的仍然是元组对象。

3.列表关于排序的方法list.sorted是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数sorted(tupleObj),并且生成新的列表对象。


4.zip(列表1,列表2,…)将对个列表对应位置的元素组合成为元组,并返回这个zip对象。


list把列表都处理为元组

生成器推导式创建元组

从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号,列表式推导器生成的不是列表也不是对象,而是一个生成器对象。
我们可以通过生成器对象,转化成列表和元组。也可以使用生成器对象的_next_()
方法进行遍历,或者直接作为迭代器对象来使用。不管用什么方式使用,元素访问结束后,如果需要访问其中元素,必须重新创建该生成器对象。
操作:生成器的使用测试

只能用一次

元组总结:
1.元组的核心特点是:不可变序列
2.元组的访问和处理比列表快
3.与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

【Python基础知识-pycharm版】第四节-元组相关推荐

  1. 【Python基础知识-pycharm版】第一节-基础

    python第一节 特点 Python 解释器 python开发环境 交互模式 IDLE开发环境使用入门 程序基本格式 图形化程序设计 python程序的构成 python程序的对象 python的引 ...

  2. 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串

    python第二节 链式赋值_系列解包赋值 内置数据类型 时间表示unix时间点 多点坐标绘出折线图 运算符 字符串 部分来源: 1.https://blog.csdn.net/wys103158/a ...

  3. 【Python基础知识-pycharm版】第九节_面向对象的三大特征

    第九节 方法 方法没有重载 私有属性和私有方法(实现封装) @property装饰器_get和set方法 面向对象的三大特征说明(封装.继承.多态) 继承 方法的重写(类成员的继承和重写) 查看类的继 ...

  4. Python基础知识-pycharm版第六节笔记

    文章目录 嵌套函数(内部函数) 嵌套函数(内部函数) 嵌套函数: 在函数内部定义的函数! #测试嵌套函数定义def outer():print('outer running')def inner01( ...

  5. 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)

    第十一节-文件操作(IO技术) 文本文件和二进制文件 文件操作相关模块概述 创建文件对象 open() 文本文件的写入 基本的文件写入操作 常用编码介绍 ASCII ISO8859-1 GB2312, ...

  6. 【Python基础知识-pycharm版】第十节_异常

    第十节 异常 异常机制本质 异常解决的关键:定位 try... 一个 except 结构 try... 多个 except 结构 try...except...else 结 构 try...excep ...

  7. 【Python基础知识-pycharm版】第六节-控制语句

    第六节 控制语句 选择结构 多分支选择结构 选择结构的嵌套 循环结构 while循环 for循环和可迭代对象遍历 range 对象 嵌套循环 break continue else语句 循环代码优化 ...

  8. 【Python基础知识-pycharm版】第五节-字典\集合

    第五节-字典\集合\控制语句 字典 字典的创建 字典元素的访问 字典元素添加.修改.删除 序列解包 表格数据使用字典和列表存储,并实现访问 字典核心底层原理(重要) 集合 集合相关操作 字典 字典是& ...

  9. 【Python基础知识-pycharm版】第七节-函数

    函数 函数 函数定义与调用 形参和实参 变量的作用域(全局变量和局部变量) 局部变量和全局变量的测试 参数的传递 参数的几种类型 位置参数 默认值参数 命名参数 可变参数 强制命名参数 lambda表 ...

最新文章

  1. 19 个行业观点:李开复谈20年后 AI,崔宝秋论开源之道,清华唐杰提认知图谱三要素...
  2. eclipse显示服务器地址,eclipse怎样添加服务器地址
  3. 高等数学:第十二章 微分方程(2)一阶线性非齐次微分方程、全微分方程、可降阶的微分方程
  4. maven snapshot依赖 打包_Maven教程2:Maven项目构建过程练习
  5. netframework 4.0内置处理JSON对象
  6. 震惊! Rightmost Digit 快速幂解决
  7. telnet服务器怎么配置文件,配置telnet服务器
  8. 难怪各家抢滩物联网!真实原因竟是……
  9. MVC中使用T4模板
  10. Win10下Linux子系统使用串口(不是USB转串口)
  11. [渝粤教育] 西安工业大学 数字电子技术基础 参考 资料
  12. CXF +ws-security 和HttpURLConnection实现webservic请求
  13. Python中执行系统命令常见的几种方法
  14. (译)使用cocos2d和box2d制作滚动背景
  15. 使用易宝支付接口实现java网上支付功能。
  16. 计算机系统动态库修复,win10系统提示dll动态链接库出现故障修复的处理步骤
  17. python爬虫实现大麦抢票_春运了,Python大神分享爬取12306车票信息的例子,附抢票源码...
  18. tensorflow dataset 用法 from_tensor_slices dataset.repeat dataset.batch dataset.shuffle
  19. qtablewidget 添加一行
  20. 软件工程毕业设计课题(80)微信小程序毕业设计PHP电影视频播放小程序系统设计与实现

热门文章

  1. STATS 4014 Advanced Data Science
  2. [BZOJ4349]最小树形图
  3. 第一站---大连---看海之旅
  4. vue.js 四(指令和自定义指令)
  5. Oracle Minus关键字
  6. date format 精辟讲解
  7. linux 命令学习记录
  8. Android4开发入门经典 之 第七部分:数据存储
  9. 【华为出品】物联网全栈开发实战营第2期来啦!送海思开发板
  10. 对比一段ADC键值读取的代码