创建数组并特殊方法修改删除元祖
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的回收机制会在这个元组不再被使用的时候自动删除。
浙公网安备 33010602011771号