详解python元组

python中元组与列表相似,但不支持修改元素。很多内置函数的返回值大部分也是元组(tuple)

元组用法:小括号(),元素间以,间隔;尤其注意,元组中只有一个元素时,需要在元素后面加逗号

tup1 = (1,)
tup2 = (2)

print type(tup1)
print type(tup2)

<type 'tuple'>
<type 'int'>

  元组支持索引,截取,组合等:

tup1 = (1,2,3,4)

print tup1[1]

2

  元组内元素不可修改,但元组间可组合,如:

tup1 = (1,2,3,4)
tup2 = (5,6)

print tup1+tup2

(1, 2, 3, 4, 5, 6)

  元组的元素不可删除,但可以直接del整个元组

tup1 = (1,2,3,4)

del tup1 

print tup1

Traceback (most recent call last):
  File "/tmp/562983786/main.py", line 7, in <module>
    print tup1
NameError: name 'tup1' is not defined

exit status 1

  元组还有比较特殊的应用,如:无关闭分隔符(以逗号隔开时,默认为元组)

x,y = 1,2
x,y = y,x

print x
print y

2
1

  比较常用的方法有:取元组内最大值,最小值,计算元组内元素个数以及将列表转化为元组

下面介绍一些补充的例子:

  用切片的方式更新元组

tup1 = (1,2,4,5)
tup1 = tup1[0:2]+(3,)+tup1[2:]

print tup1

(1, 2, 3, 4, 5)

posted on 2018-11-15 14:35  testzhangcs  阅读(175)  评论(0编辑  收藏  举报

导航