首页 > 代码库 > 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 元组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。