Python 元组遍历排序操作方法
在python不可变数据类型中,有一个比较重要的角色那就是元组( tuple )。如果某个对像被定义为元组类型,那么就意味着它的值不能被修改,除非重新定义一个新的对像。元组和List列表常被放在一起进行比较,它们都是序列,所以有许多相同的操作方法,但前者是不可变数据类型,后者是可变数据类型,从本质上又并不相同,元组的遍历和排序我们将在以后的课程中会讲到。
如何创建元组tuple
1、创建元组方法很简单,元组是用小括号( )包括起来的,( )括号中的元素用逗号分割,这样就完成元组的创建了。
>>>(1,2,3)
(1,2,3)
如果新建时没有用( )括号包括,只用逗号进行分隔python也会把它认做为元组
>>>1,2,3
(1,2,3)
如果你新建的元组中只有一个值,那么请记得在这个值后边加上逗号
>>>1,
(1,)
如果没有逗号,python只当把它当做整型来处理。
>>>1
1
2、还有一种有趣的元组创建方法,需要用到tuple函数的功能:它可以一个列表为参数,把它转换为元组。
图中第一部分把列表变为元组理解起来很简单。
第二部用了字符串为参数,结果是把字符串'hello'中的每一个字母,都做为一个新的元素添加到新元组中。
如何读取元组中的数据、值
前文中说过元组是一个有序的集合,和列表一样可以通过偏移来数据。简单的说,元组支持索引和切片操作。
索引(下标)和切片取值:
如何修改元组的操作方法
元组是不可变的,类似字符串,不能在原处修改内容,但我们可以把它的类型做下转换,例如把一个元组转换为一个列表进行修改,之后再转换成元组。
例如:元组a = (2,3,3) 要把它变成(3,3,3)要怎么操作呢?
1、首先引用list( )方法中传入变量a的值,并赋值给变量b,得到列表b = [2,3,3]
2、取列表变量b的第0位的值,并修改为3,此时变量b = [3,3,3]
3、最后用tupel( )方法中传入变量b的值,重新赋值给变量a,此时a = (3,3,3)
如果元组内包含的元素中,有可变数据类型,修改起来就十分方便了。如图所示:
变量名为X的元组,第0位下标对应的是一个列表,因为列表是可变数据类型,所以可以直接进行修改。在这里初学都可能会比较混乱,其实这道题主要是对下标的应用,你只要准备的找到下标位置,就可以很轻松的读懂题了。
元组知识点总节
1、元组是一个有序的集合,
2、元组和列表一样可以使用索引、切片来取值。
3、创建元组后不能在原地进行修改替换等操作。
4、元组支持嵌套,可以包含列表、字典和不同元组。
5、元组支持一般序列的操作,例如:+、*
>>>(1,2)+(3,4)
(1,2,3,4)
>>>(7,8)*4
(7,8,7,8,7,8,7,8)
注意+、*操作时,返回的是一个新元组
元组的不可变性,在保证一个程序安全方面起到很大作用。在Python更深入的学习中你还会学到元组tuple更多特性和操作方法,对于入门级的初学才来说先了解这些元组的基础就可以了。
其它Python排序相关文章推荐:Python常见排序算法实现与测速源码
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/jichu/tuple.html
相关文章 Recommend
- • 2019年3月最新消息: Python 3.4.10 现已推出
- • [上海]招Python量化系统开发工程师
- • 优集品网络科技有限公司招Python中/高级工程师
- • 爱因互动科技发展有限公司招募Python开发攻城狮
- • mozio招聘Python/Django工程师
- • Kavout金融科技公司招Python研发工程师
- • Python数组逆向输出,编程练习题实例四十
- • Python数组插入排序,编程练习题实例三十九
- • Python矩阵for循环应用,编程练习题实例三十八
- • Python操作Redis数据库方面的问题
- • 请python高手帮我看看这段python代码中函数setter的
- • Python什么方法可以快速将两个队列变成字典
PYTHON基础入门必备教程 Must Know PYTHON Tutorials
- • python 解释器
- • python idle
- • python dir函数
- • python 数据类型
- • python type函数
- • python 字符串
- • python 整型数字
- • python 列表
- • python 元组
- • python 字典
- • python 集合
- • python 变量
- • python print
- • python 函数
- • python 类定义
- • python import
- • python help
- • python open
- • python 异常处理
- • python 注释
- • python continue
- • python pass
- • python return
- • python global
- • python assert
- • python if语句
- • python break
- • python for循环
- • python while循环
- • python else/elif
- • lambda匿名函数
PYTHON进阶提高必备教程 Must Know PYTHON Modules
- • os 模块
- • sys 模块
- • re 正则表达式
- • time 日期时间
- • pickle 持久化
- • random 随机
- • csv 模块
- • logging 日志
- • socket网络通信
- • json模块
- • urlparse 解析URL
- • urllib 模块
- • urllib2 模块
- • robotparser 解析
- • Cookie 模块
- • smtplib 邮件
- • Base64 编码
- • xmlrpclib客户端
- • string 文本
- • Queue 线程安全
- • math数学计算
- • linecache缓存
- • threading多线程
- • sqlite3数据库
- • gzip压缩解压
最新内容 NEWS
- • Pyhton 单行、多行注释符号使用方法及规范
- • Python List 列表list()方法
- • Python QQ群 基础编程开发qq群 python编程交
- • Python type()函数用途及使用方法
- • Python idle安装与使用教程 调试、下载
- • Python 集合set()添加删除、交集、并集、集
- • Python 函数是什么?如何定义、调用函数
- • Python 变量的定义命名规范和赋值
- • Python int 数字整型类型 定义int()范围大小
- • Python 元组遍历排序操作方法
图文精华 RECOMMEND
-
Pyhton 单行、多行注释符号使用方
-
Python List 列表list()方法
-
Python QQ群 基础编程开发qq群 pyt
-
Python type()函数用途及使用方法
-
Python idle安装与使用教程 调试、下
-
Python 集合set()添加删除、交集、并
热点文章 HOT
- Python List 列表list()方法
- Python 类class定义 方法与属性教程
- Python 元组遍历排序操作方法
- Python 映射类型字典dict操作定义
- Python 函数是什么?如何定义、调用函数
- Python 标准操作符与逻辑运算符
- Python 集合set()添加删除、交集、并集、集
- Python idle安装与使用教程 调试、下载
- Python基本内置数据类型有哪些?
- Python 字符串是什么及简单操作方法