标签:
python 元组
元组的特点
1、元组是一种值不可变的数据类型,这点是跟列表有区别的
2、元组可以作为字典的key,但是列表不行
3、元组和字符串类似,虽然不能改变值本身,但是可以元组之间做拼接
元组基本操作方法
1、元素赋值
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
>>> tup1 = (1,‘two‘,‘3‘)>>> print tup1(1, ‘two‘, ‘3‘)>>> tup2 = (1,2,3)>>> print tup2(1, 2, 3)#如果元组中的元素只有1个值时,需要在值的后面加上逗号,否则会被当成元组外面的括号会被当成计算符中的小括号来处理>>> tup3 = (1)>>> print tup31>>> tup4 = (1,)>>> print tup4(1,) |
2、访问元组
|
1
2
3
4
5
6
7
|
#访问方式基本与列表类似>>> print tup1[:](1, 2, 3)>>> print tup1[::-1](3, 2, 1)>>> print tup1[1:3](2, 3) |
3、元组值的修改
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
>>> tup1 = (1,3,5,[2,4,6],‘7‘)#元组的值是不允许被修改的,否则会报错>>> tup1[0] = 0Traceback (most recent call last): File "<input>", line 1, in <module>TypeError: ‘tuple‘ object does not support item assignment#神马,下面居然可以被修改,不是说元组的值不能被修改吗,其实元组中的列表是以列表所在内存的值进行保存的,虽然列表中的数据发生了改变,但是不会影响列表所在内存的值>>> tup1[3][1] = 8>>> print tup1(1, 3, 5, [2, 8, 6], ‘7‘)#元组的元素也是无法被删除的>>> del tup1[2]Traceback (most recent call last): File "<input>", line 1, in <module>TypeError: ‘tuple‘ object doesn‘t support item deletion |
4、元组的其它操作
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
>>> tup1 = (6,2,9,4,5)#计算元组长度>>> len(tup1)5#取出元组中的最大值>>> max(tup1)9#取出元组中的最小值>>> min(tup1)2#比较两个元组的大小,大则返回1,小则返回-1,相等则返回0>>> cmp(tup1,tup2)1>>> tup2 = (6,1)>>> cmp(tup1,tup2)-1>>> tup2 = (5,2)>>> cmp(tup1,tup2)0 |
标签:
原文地址:http://www.cnblogs.com/Kingway-Python/p/5811811.html