python元组汇总(Python数据类型之Tuple元组实例详解)
python元组汇总
Python数据类型之Tuple元组实例详解本文实例讲述了python数据类型之tuple元组。分享给大家供大家参考,具体如下:
tuple元组
1.概述
本质上是一种有序的集合,和列表非常的相似,列表使用[]表示,元组使用()表示.
特点:一旦初始化,就不能发生改变
2.元组的创建
格式:
元组名 = (元素1, 元素2 ,元素3,…)
|
#创建空的元组 tuple1 = () print (tuple1) #创建带有元素的元组 tuple2 = ( 22 , 33 , 14 , 109 ) print (tuple2) #与列表类似,元组中的元素类型可以不同 tuple3 = ( 23 ,true, "good" ) print (tuple3) #定义只有一个元素的元组 tuple4 = ( 1 ) #这定义的不是元组而是整数1 tuple4 = ( 1 ,) #定义一个元素的元组定义时必须加一个逗号",",用来消除歧义 |
输出:
()
(22, 33, 14, 109)
(23, true, 'good')
3.元组元素的访问
3.1 访问元组中的元素:
格式: 元组名[下标]
|
tuple1 = ( 20 , 40 , 201 , 401 ) print (tuple1[ 0 ]) #注意使用下标取值的时候,要注意下标的取值范围,不要下标越界 #获取最后一个元素 print (tuple1[ - 1 ]) |
输出:
20
401
3.2 修改元组
在元组定义的时候大家都知道元组一旦初始化就不能改变,但是现在如果我想改变元组怎么办呢?
元组是不能修改的,但是列表可以,元组中的元素的数据类型可以是不同类型的,因此我们可以通过在元组中添加一个列表,而列表是可以修改的,进而来”修改“我们的元组
|
tuple1 = ( 'hello' , 'you' ,[ 20 , 30 ]) #修改元组 tuple1[ 0 ] = 'hi' #报错,元组不能修改 tuple1[ 2 ][ 1 ] = 'good' |
注意:从表面上看我们的元组确实是改变了,但其实改变的不是我们的元组,而是list的元素,所谓的tuple不变是说,tuple的每个元素的指向永远不变,一旦它指向了这个list,就不能改指向其他的对象,但是指向的list本身是可变的!
|
tuple1 = ( 'hello' , 'you' ,[ 20 , 30 ]) #修改元组 tuple1[ 2 ][ 1 ] = 'good' print (tuple1) |
输出:
('hello', 'you', [20, 'good'])
3.3 删除元组
元组是不可变的,但是我们可以使用del语句删除整个元组
|
tuple1 = ( 'hello' , 'hi' ) del tuple1 print (tuple1) #此时会报错 |
4.元组操作
4.1 元组连接组合
语法:
元组1 元组2
元组3 = 元组1 + 元组2
|
tuple1 = ( 1 , 2 , 3 ) tuple2 = ( 4 , 5 , 6 ) print (tuple1 + tuple2) |
结果
(1, 2, 3, 4, 5, 6)
注意:元素连接组合并没有改变原来的元组,而是生成了一个新的元组。
4.2 元组重复
语法:
元组2 = 元组1 * n
|
tuple1 = ( 1 , 2 , 3 ) tuple2 = tuple1 * 3 print (tuple2) |
结果
(1, 2, 3, 1, 2, 3, 1, 2, 3)
4.3 判断元素是否在元组中
语法:
元素 in 元组
若存在则返回true,否则返回false
|
tuple1 = ( 1 , 2 , 3 ) print ( 1 in tuple1) |
结果
true
|
tuple1 = ( 1 , 2 , 3 ) print ( 5 in tuple1) |
结果
false
4.4 元组的截取
语法:
元组名[start:end]
- 截取的元组范围[start,end)
- 功能:获取开始下标到结束下标之前的所有元素。
- 若不指定start则默认是从开头开始截取到指定位置
- 若不指定end则默认从指定位置截取到结尾
|
tuple1 = ( 1 , 2 , 3 , 8 , 'hello' , 'good' ) tuple2 = tuple1[ 2 : 5 ] print (tuple2) |
结果
(3, 8, 'hello')
|
tuple1 = ( 1 , 2 , 3 , 8 , 'hello' , 'good' ) tuple2 = tuple1[: 5 ] print (tuple2) |
结果
(1, 2, 3, 8, 'hello')
|
tuple1 = ( 1 , 2 , 3 , 8 , 'hello' , 'good' ) tuple2 = tuple1[ 3 :] print (tuple2) |
结果
(8, 'hello', 'good')
5.元组的方法
5.1 len(tuple)
功能:获取元组元素的个数
|
tuple1 = ( 1 , 2 , 3 , 8 , 'hello' , 'good' ) print ( len (tuple1)) |
结果
6
5.2 max(tuple)
功能:获取元组中元素的最大值
|
tuple1 = ( 1 , 2 , 3 , 8 , 20 , 13 ) print ( max (tuple1)) |
结果
20
5.3 min(tuple)
功能:获取元组中元素的最小值
|
tuple1 = ( 1 , 2 , 3 , 8 , 20 , 13 ) print ( min (tuple1)) |
结果
1
5.4 tuple(list)
功能:将列表转换为元组
|
list1 = [ 1 , 2 , 3 , 8 , 20 , 13 ] print ( tuple (list1)) |
结果
(1, 2, 3, 8, 20, 13)
6.二维元组
与二维列表类似,一个元组中的元素依然是元组,则成为二维元组。
元组名 =(元组1,元组2,…)
|
tuple1 = (( 1 , 2 , 3 ),( 4 , 5 , 6 ),( 7 , 8 , 9 )) |
二维元组取值
元组名[下标1][下标2]
|
tuple1 = (( 1 , 2 , 3 ),( 4 , 5 , 6 ),( 7 , 8 , 9 )) #获取第一个元组的第一个元素 print (tuple1[ 0 ][ 0 ]) |
结果
1
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/lm_is_dc/article/details/80076802
- python爬网验证码在哪里(详解python 爬取12306验证码)
- python抓取天气数据(Python实战之制作天气查询软件)
- python爬虫爬取知乎(详解用python写网络爬虫-爬取新浪微博评论)
- pythonflask编写接口(Python Flask框架模板操作实例分析)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python3标准库资源(Python3标准库总结)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- python怎么设计gui界面(详解python做UI界面的方法)
- python列出文件夹下所有文件(python批量修改文件夹及其子文件夹下的文件内容)
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- python中lambda函数是什么意思(python ---lambda匿名函数介绍)
- python爬虫第一本书(我用Python抓取了7000 多本电子书案例详解)
- python图形绘制教程(python绘制漏斗图步骤详解)
- python怎么安装queue(python队列Queue的详解)
- pythondjango搭建web(PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上)
- python处理各种xml文件(Python使用sax模块解析XML文件示例)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
热门推荐
- canvas如何调试(关于canvas.toDataURL 在iOS运行失败的问题解决)
- 怎么用python获取目录(python 获得任意路径下的文件及其根目录的方法)
- js网页截图(JS如何实现页面截屏功能实例代码)
- html5新增特性(总结html5自定义属性有哪些)
- MVC升级后报"当前上下文中不存在ViewBag"错的解决方法
- python3安装编程环境(Python3 修改默认环境的方法)
- nginx怎么支持http转https(Nginx域名转发https访问的实现)
- tomcat部署web项目操作(Tomcat首次部署web项目流程图解)
- laravel自定义使用方法(Laravel使用Queue队列的技巧汇总)
- border和background区别(css中background-origin属性的使用解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9