tuple在python中什么意思 python中tuple的用法
2025-03-03 10:49:36阅读量:91 字体:大 中 小
在python中有很多的数据类型,比如:列表、字典、元祖等等,数据类型不同,他的用法等等肯定都是不同的,在python中有一个tuple的英文,很多小伙伴还不知道这是什么意思,有什么用法,其实这就是大家所知道元祖,具体有什么用法就跟着小编来下面看看吧。

python开发工具
python开发工具是一款非常不错的适合想要自学编程的小伙伴的入门工具。这款软件对于python语言上手门槛没有那么高,目前主流的操作平台也是可以完美的进行支持的。这款软件的界面非常的简洁,软件操作起来也是非常简单的,还在等什么,有需要的朋友快来下载试试吧。
tuple在python中什么意思一、创建元组
代码如下:
tup1 = (’physics’, ’chemistry’, 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
创建空元组
代码如下:tup1 = ();
元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
代码如下:tup1 = (50,);
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
二、访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
代码如下:
#!/usr/bin/python
tup1 = (’physics’, ’chemistry’, 1997, 2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
#以上实例输出结果:
#tup1[0]: physics
#tup2[1:5]: [2, 3, 4, 5]
三、修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
代码如下:
#!/usr/bin/python
tup1 = (12, 34.56);
tup2 = (’abc’, ’xyz’);
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
#以上实例输出结果:
#(12, 34.56, ’abc’, ’xyz’)
四、删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
代码如下:
#!/usr/bin/python
tup = (’physics’, ’chemistry’, 1997, 2000);
print tup;
del tup;
print "After deleting tup : "
print tup;
#以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
#(’physics’, ’chemistry’, 1997, 2000)
#After deleting tup :
#Traceback (most recent call last):
# File "test.py", line 9, in
# print tup;
#NameError: name ’tup’ is not defined[/code]
五、元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
六、元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元祖:
代码如下:
L = (’spam’, ’Spam’, ’SPAM!’)
七、无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
代码如下:
#!/usr/bin/python
print ’abc’, -4.24e93, 18+6.6j, ’xyz’;
x, y = 1, 2;
print "Value of x , y : ", x,y;
以上实例允许结果:
代码如下:
abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2
八、元组内置函数
Python元组包含了以下内置函数
1、cmp(tuple1, tuple2):比较两个元组元素。
2、len(tuple):计算元组元素个数。
3、max(tuple):返回元组中元素最大值。
4、min(tuple):返回元组中元素最小值。
5、tuple(seq):将列表转换为元组。
九、另一种解读
tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
代码如下:
>>> classmates = (’Michael’, ’Bob’, ’Tracy’)
现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:
代码如下:
>>> t = (1, 2)
>>> t
(1, 2)
如果要定义一个空的tuple,可以写成():
代码如下:
>>> t = ()
>>> t
()
但是,要定义一个只有1个元素的tuple,如果你这么定义:
代码如下:
>>> t = (1)
>>> t
1
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
代码如下:
>>> t = (1,)
>>> t
(1,)
Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。
在来看一个“可变的”tuple:
代码如下:
>>> t = (’a’, ’b’, [’A’, ’B’])
>>> t[2][0] = ’X’
>>> t[2][1] = ’Y’
>>> t
(’a’, ’b’, [’X’, ’Y’])
这个tuple定义的时候有3个元素,分别是’a’,’b’和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了?
别急,我们先看看定义的时候tuple包含的3个元素:
当我们把list的元素’A’和’B’修改为’X’和’Y’后,tuple变为:
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。
免责声明:
本文《tuple在python中什么意思 python中tuple的用法》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

荣耀60声音小怎么办
如果荣耀60手机的声音比较小的话,可以去系统内进行相应的调整,把手机的声音调大,具体的操作步骤如下: 荣耀60声音小怎么办 1、打开手机的设置,点击声音和振动”按钮,进入声音和振动的设置页...
阅读: 975

ipad pro怎么录屏
ipad pro设备有录屏的功能,有需要的用户可以去手机的控制中心内打开按键进行录屏,具体的操作步骤如下: ipad pro怎么录屏 1、进入手机的桌面中,从手机屏幕的右上角往下滑,呼出控制中心的界面...
阅读: 1035

苹果平板如何隐藏app软件
苹果平板没有隐藏app软件的功能,但是可以把app下载到资源库中,这样就不会显示在平板的桌面上,操作方法如下: 苹果平板如何隐藏app软件 1、打开平板的设置,点击主屏幕”按钮,进入主屏幕...
阅读: 862

荣耀x30如何升级鸿蒙系统
荣耀x30手机升级鸿蒙系统需要去手机的设置内进行手动点击升级,系统会自动进行检测,具体的操作步骤如下: 荣耀x30如何升级鸿蒙系统 1、打开手机的设置,点击系统和更新”按钮,进入系统设置中...
阅读: 970

手机淘宝首页布局怎么变了
手机淘宝首页布局变了可能是开启了长辈模式,开启长辈模式的布局就会改变,可以通过设置改回原来的布局,具体操作步骤如下: 手机淘宝首页布局怎么变了 1、打开淘宝app,点击我的淘宝,再点击右上角的齿轮进入...
阅读: 957

强制解除小红书实名认证
小红书账号一旦实名认证过了就不能解除实名认证了,只能通过注销账号的方式来解除实名认证。具体的操作方式如下: 强制解除小红书实名认证 1、打开小红书,点击进入我”的界面,再点击右上角的三条横...
阅读: 913
热门文章
1.美团外卖代金券卡密怎么兑换
- 1

- 美团外卖代金券卡密怎么兑换
- 2022-12-28
- 1
2.淘宝超过七天退货技巧
- 2

- 淘宝超过七天退货技巧
- 2022-12-28
- 2
3.可话怎么看别人动态
- 3

- 可话怎么看别人动态
- 2022-12-28
- 3
4.快手上的流动文字怎么弄
- 4

- 快手上的流动文字怎么弄
- 2022-12-28
- 4
5.英语趣配音怎么导出视频
- 5

- 英语趣配音怎么导出视频
- 2022-12-28
- 5
6.上传群相册怎么不在群里显示
- 6

- 上传群相册怎么不在群里显示
- 2022-12-28
- 6
7.电子稿怎么弄
- 7

- 电子稿怎么弄
- 2022-12-28
- 7
8.在喜马拉雅上怎么接配音任务
- 8

- 在喜马拉雅上怎么接配音任务
- 2022-12-28
- 8
9.微信删除好友频繁了怎么继续删除
- 9

- 微信删除好友频繁了怎么继续删除
- 2022-12-28
- 9
10.朋友圈动图怎么不动
- 10

- 朋友圈动图怎么不动
- 2022-12-28
- 10
最近更新

酷狗音乐中使用蝰蛇音效制作工具的具体操作方法
2024-11-11

win7电脑中出现声音图标不见了的具体解决方法
2024-11-11

车到哪app的详细软件介绍
2024-11-11

小米9se中查看序列号的具体操作方法
2024-11-11

迅雷中使用FTP探测器的详细操作方法
2024-11-11

ppt制作出小荷才露尖尖角动画场景的具体操作步骤
2024-11-11
