码出个世界

导航

创建数组并特殊方法修改删除元祖

1、创建和访问一个元组

如果创建一个空元组,直接使用小括号即可;
如果要创建的元组中只有一个元素,要在它的后面加上一个逗号‘,’。

>>>temp = ()
>>>type(temp)
     <class 'tuple'>
>>> temp = (1,)
>>> type(temp)
     <class 'tuple'>
>>> temp = (1)
>>> type(temp)
     <class 'int'>
>>> 8 * (8)
    64
>>> 8 * (8,)
    (8, 8, 8, 8, 8, 8, 8, 8)

实践中发现,当只有一个元素且忘记加上一个“,“时,这时会默认为整数。

所以元组里只有一个元素的时候,逗号(,)非常重要

 

2、更新和删除元组

直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。
通过分片的方法让元组先拆分成两部分,然后再使用连接操作符(+)合并成一个新元组,最后将原来的变量名(temp)指向连接好的新元组。在这里就要注意了,逗号是必须的,小括号也是必须的!

# -*- coding:utf-8 -*-
 
temp = ("龙猫","泰迪","叮当猫")
temp = temp[:2] + ("小猪佩奇",)+temp[2:]
print(temp)
"""
('龙猫', '泰迪', '小猪佩奇', '叮当猫')
Process finished with exit code 0

同理,删除也利用类似的方法进行操作,即:利用切片的方式更新元组,间接的删除一个元素。

# -*- coding:utf-8 -*-
 
temp = ('龙猫', '泰迪', '小猪佩奇', '叮当猫')
temp = temp[:2] + temp[3:]
print(temp)
"""
('龙猫', '泰迪', '叮当猫')
Process finished with exit code 0

日常中很少用del去删除整个元组,因为Python的回收机制会在这个元组不再被使用的时候自动删除。

 

posted on 2021-08-19 23:36  码出个世界  阅读(123)  评论(0)    收藏  举报