首页 > 代码库 > Python 元组

Python 元组

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

 

Python 元组