标签:
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 tup3 1 >>> 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 ] = 0 Traceback (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