Python当中tuple元组的使用

python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法进行修改其tuple当中元素的指向,只有一种情况可以进行修改,就是tuple当中还涵盖了list这个数据结构,这样我们可以修改tuple当中的list,但是tuple当中的指向是没有发生改变的。比如我们来看一个例子:

tuple3=(1,2,["elment1",'elment2'])
print("\nprint the original tuple3")
print(tuple3)
tuple3[2][0]="x"
tuple3[2][1]="y"
print("print the modified list in tuple")
print(tuple3)

如果按照tuple当中无法修改元素的原则,输出的结果应该是:

1,2,["elment1",'elment2']

但是实际上的输出结果应该是:

(1, 2, ['x', 'y'])

然后在元组当中,如果我们使用了如下代码:

tuple=(1)

那么系统并不会将其认为是元组,因为这样就会产生歧义,这也有可能是一个数值为1的整形变量tuple,因此python当中为了避免歧义,则直接用另外的数据结构来将这个元组进行定义,书写的方式如下:

tuple(1,)

可以看到,如果在数字1后面写上一个逗号,那么系统将会认为它是一个元组了!元组的索引也和列表相似,直接使用中括号进行索引即可,比如说我们需要索引刚才第一个代码段当中的tuple3的第一个元素,则直接使用tuple3[0]即可,输出如下:

1

如果元组里啥都没有,则直接使用:

tuple()

即可,这个个人感觉也并没有什么实际的元素,毕竟无法像list一样往里面添加元素。

这里就是元组当中的全部内容了,除了一些简单的使用点,还是比list简单了不少。

posted @ 2020-03-01 14:41  Geeksongs  阅读(330)  评论(0编辑  收藏  举报

Coded by Geeksongs on Linux

All rights reserved, no one is allowed to pirate or use the document for other purposes.