2.元组--tuple ()/(1,)
2.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.2更新和删除元组
直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。
通过分片的方法让元组拆分成两部分,然后再使用连接操作符(+)合并成一个新元组,最后将原来的变量名(temp)指向连接好的新元组。在这里就要注意了,逗号是必须的,小括号也是必须的!
temp = ('小鸡','小狗','小猪')
temp = temp[:2] + ('小猴子',) + temp[2:]
print(temp)
('小鸡', '小狗', '小猴子', '小猪')
删除元组中的元素:对于元组是不可变的原则来说,单独删除一个元素是不可能的,当然你可以利用切片的方式更新元组,间接的删除一个元素。
temp = ('小鸡','小狗','小猪')
temp = temp[:1] + temp[2:]
print(temp)
('小鸡', '小猪')
在日常中很少用del去删除整个元组,因为Python的回收机制会在这个元组不再被使用的时候自动删除。
del temp
print(temp)
Traceback (most recent call last):
File "E:/pythonHomework/venv/列表/元组.py", line 36, in <module>
print(temp)
NameError: name 'temp' is not defined
最后成员关系操作符 in 和 not in 也可以直接应用在元组上,这跟列表是一样的。例子和上篇列表一样。