tuple在python中什么意思

作者&投稿:幸月 (若有异议请与网页底部的电邮联系)

在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;
printtup3;
#以上实例输出结果:
#(12,34.56,'abc','xyz')
四、删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
代码如下:
#!/usr/bin/python
tup=('physics','chemistry',1997,2000);
printtup;
deltup;
print"Afterdeletingtup:"
printtup;
#以上实例元组被删除后,输出变量会有异常信息,输出如下所示:
#('physics','chemistry',1997,2000)
#Afterdeletingtup:
#Traceback(mostrecentcalllast):
#File"test.py",line9,in
#printtup;
#NameError:name'tup'isnotdefined[/code]
五、元组运算符
与字符串一样,元组之间可以使用+号和号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
六、元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元祖:
代码如下:
L=('spam','Spam','SPAM!')
七、无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
代码如下:
#!/usr/bin/python
print'abc',-4.24e93,18+6.6j,'xyz';
x,y=1,2;
print"Valueofx,y:",x,y;
以上实例允许结果:
代码如下:
abc-4.24e+93(18+6.6j)xyz
Valueofx,y:12
八、元组内置函数
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中什么意思以及其具体的用法介绍啦~希望对大家有帮助。

~

lst和list在python中是什么意思
答:list是可变对象,在第一个函数中,修改的是lst中的内容,并未新建list对象。而第二函数中,执行lst=[1,2,4]的时候为变量lst新建了一个list,此时函数内部的lst指向了新的list。而外部的lst未改变指向。说的不清晰。python中list,tuple,dict,set是最常用的集合类型。list列表,相当于一个数组,...

什么是Python列表?
答:列表是由一系列按特定顺序排列的元组组成的。在Python中,用[]来表示列表,并用逗号来分隔其中的元素。列表、元组、字典的区别:1、元组是不可变的,而列表、字典是可以改变的 元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成之后,可以对其元素进行更改、添加、删除、清空、...

Python中的常用内置函数有哪些呢?
答:它与函数的最大的区别就是,reduce()里的映射函数(function)接收两个参数,而map接收一个参数。(4)enumerate函数 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。它的两个参数,一个是序列、迭代器或其他支持迭代对象;另一个是...

python中le9是什么意思
答:一个变量。根据查询PHP中文网显示,在Python中,le9是一个变量,代表一个长度为9的列表(list)或者元组(tuple)。然而,le9并不是Python的内置函数或关键字。是在一段代码中定义的变量,那么含义取决于该变量在代码中的使用和赋值。

python数据类型有哪些
答:3、布尔型 bool,从Python2.3开始Python中添加了布尔类型。布尔类型有两种True和False。对于没有__nozero__方法的对象默认是True。对于值为0的数字、空集(空列表、空元组、空字典等)在Python中的布尔类型中都是False。>>> bool(1)True>>> bool('a')True>>> bool(0)False>>> bool('')...

python 中 L=('a':1,'b':2,'c':3) 冒号什么意思
答:python内置了列表(list),元组(tuple)以及字典(dic)等数据结构,其表示方法分别如下:(1)列表:list=['welcom','you'](2)元组:tup=('welcome','you')(3)字典:使用键-值(key-value)存储,d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} 'Michael','Bob'则为键值,95,85为...

python,如两图,花括号里的内容分别表示什么意思?谢谢
答:外层的{}没啥说的, 语法的一部分;括号里的第一个符号冒号, : ,也是语法的一部分;冒号后面的点, . ,是补齐用的,它可以是任意字符,这个补齐是啥意思下面会说;点后面的向上的尖括号, ^ ,表示字符串内容居中显示;尖括号后面的 10 表示输出的字符串占10个字符的宽度;10后面的点, . ,是语法的...

python里面词典作用是什么?
答:在 Python 中,字典(Dictionary)是一种可变容器模型,用于存储键值对(key-value)映射关系。它的作用是将一组数据与一个唯一的键(key)关联起来,使得我们可以通过键来快速地查找、访问或修改对应的数据。与列表(List)和元组(Tuple)不同,字典中的元素是无序的,我们可以通过键来访问对应的值,...

set在python中是什么意思
答:python 中list,tuple,dict,set是最常用的集合类型。list列表,相当于一个数组,不过list的长度是自动变化的而且列表元素自由的,不必每个元素都是同一种类型。它的简洁的定义方式是a=[]。有序组合 tuple也是一个组合。不过tuple在定义好之后就不能再变化。它的简洁的定义方式是a=1,3也可以是a=(1,...

python中float是什么意思?
答:在Python中,float是一种数据类型,叫浮点型数据类型。在Python中,float用于存储单精度浮点数或双精度浮点数。浮点数使用IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有4个字节,包括一个符号位、一个8位二进制指数和一个23位尾数。由于尾数的高顺序位始终为1,因此它不是以数字形式存储的...