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简单了不少。