上一章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/python
tup1 = ('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/python
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下操作对元组无效
# tup1[0] = 100;
# 让我们创建一个新的元组,如下所示
tup3 = tup1 + tup2;
print tup3;
3、删除元组元素
删除单个元组元素是不可能的,当然将另一个元组与被丢弃的不需要的元素放在一起并没有什么错。
要显式地删除整个元组,只需使用del语句。
#!/usr/bin/python
tup = ('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/python
print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;
7、内置元组功能
Python包含以下元组函数-
编号 | 函数和说明 |
1 | cmp(tuple1, tuple2) 比较两个元组的元素。 |
2 | len(tuple) 给出元组的总长度。 |
3 | max(tuple) 从元组返回具有最大值的项。 |
4 | min(tuple) 从元组中返回具有最小值的项。 |
5 | tuple(seq) 将列表转换为元组。 |
评论前必须登录!
注册