元组是一系列不可变的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;
这将产生以下输出。请注意引发的异常,这是因为 del tup 元组之后不再存在-
链接:https://www.learnfk.comhttps://www.learnfk.com/python/python-tuples.html
来源:LearnFk无涯教程网
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined
元组对+和*运算符的响应非常类似于字符串;它们在这里也意味着串联和重复,只是输出是一个新的元组,而不是字符串。
实际上,元组会响应无涯教程在上一章中对字符串使用的所有常规序列操作-
Python表达式 | 输出 | 说明 |
---|---|---|
len((1,2,3)) | 3 | 长度 |
(1、2、3)+(4、5、6) | (1、2、3、4、5、6) | 串联 |
('嗨!',)* 4 | ("嗨!","嗨!","嗨!","嗨!") | 重复 |
3 in(1、2、3) | true | in |
for x in (1,2,3):print x, | 1 2 3 | 迭代 |
因为元组是序列,所以索引和切片对元组的工作方式与对字符串的处理方式相同。假设以下输入-
L=('spam', 'Spam', 'SPAM!')
Python表达式 | 输出 | 说明 |
---|---|---|
L [2] | "SPAM!" | 偏移量从零开始 |
L [-2] | "Spam" | 负数:偏移量从右开始 |
L [1:] | ['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) 将列表转换为元组。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕