python元组tuple类型用法及其操作函数 – Python入门开发教程

上一章Python教程请查看:python列表list类型用法及其操作函数
tuple是不可变的Python对象序列,元组是序列,就像列表一样。元组和列表之间的区别是,元组不能像列表那样改变,而列表使用括号,而列表使用方括号。
创建tuple非常简单,只需输入不同的逗号分隔值即可。还可以选择将这些逗号分隔的值放在括号中。

tup1 = ('java', ' la oreja de van gogh ', 155, 900); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";

空的元组被写成两个不包含任何内容的圆括号
tup1 = ();

要编写包含单个值的元组,必须包含逗号,即使只有一个值
tup1 = (50,);

与字符串索引一样,元组索引从0开始,可以对它们进行切片、连接等等。
1、访问元组中的值要访问tuple中的值,请使用方括号与索引一起切片,以获得该索引处可用的值。
#!/usr/bin/pythontup1 = ('java', 'la oreja de van gogh', 155, 900); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0]; print "tup2[1:5]: ", tup2[1:5];

2、更新元组元组是不可变的,这意味着你不能更新或更改元组元素的值,你可以使用现有元组的一部分来创建新的元组,如下面的示例所示
#!/usr/bin/pythontup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下操作对元组无效 # tup1[0] = 100; # 让我们创建一个新的元组,如下所示 tup3 = tup1 + tup2; print tup3;

3、删除元组元素删除单个元组元素是不可能的,当然将另一个元组与被丢弃的不需要的元素放在一起并没有什么错。
要显式地删除整个元组,只需使用del语句。
#!/usr/bin/pythontup = ('asdfsdfs', 'asdfasdfs', 12, 300); print tup; del tup; print "删除tup后 : "; print tup;

4、基本元组操作元组对+和*操作符的响应非常类似于字符串,它们在这里也表示连接和重复,只不过结果是一个新的元组,而不是字符串。
事实上元组响应我们在前一章中对字符串使用的所有常规序列操作
Python表达式 结果 简述
len((1, 2, 3)) 3 长度
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
(‘ Hi!’ ,) * 4 (‘ Hi!’ , ‘ Hi!’ , ‘ Hi!’ , ‘ Hi!’ ) 重复
3 in (1, 2, 3) True 成员
for x in (1, 2, 3): print x, 1 2 3 迭代
5、索引、切片和矩阵因为元组是序列,所以对元组进行索引和切片的方式与对字符串进行索引和切片的方式相同。
L = ('spam', 'Spam', 'SPAM!')

Python表达式 结果 简述
L[2] ‘ SPAM!’ 偏移量从零开始
L[-2] ‘ Spam’ 负数:从右边数
L[1:] [‘ Spam’ , ‘ SPAM!’ ] 切取部分
6、没有封闭的分隔符任何一组多对象,以逗号分隔,没有标识符号,如列表的方括号,元组的圆括号等等,这些简短的例子所示,默认为元组:
#!/usr/bin/pythonprint 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;

7、内置元组功能【python元组tuple类型用法及其操作函数 – Python入门开发教程】Python包含以下元组函数-
编号 函数和说明
1 cmp(tuple1, tuple2) 比较两个元组的元素。
2 len(tuple) 给出元组的总长度。
3 max(tuple) 从元组返回具有最大值的项。
4 min(tuple) 从元组中返回具有最小值的项。
5 tuple(seq) 将列表转换为元组。

    推荐阅读