相对于列表这个见异思迁的渣男,元组可谓是忠贞不二的人间楷模好丈夫,虽然元组脱胎于列表,可元组可不是那么容易改变的,即不可改变的类型。同时又是由于元组脱胎于列表,其与列表在应用上是非常相似的。
当创建列表的时候用的是中括号,而创建元组时用的是小括号。比如:
>>>hai=(1,2,3,4,5,6,7,8)
>>> hai
>>>(1, 2, 3, 4, 5, 6, 7, 8)
访问元组的元素模式:下标。与列表如出一辙(真不愧爷俩)
>>> hai[2]
3
>>> hai[0]
1
下标加冒号就可以连续输出元组元素了(参照列表,贼鸡像)
>>> hai[:4]
(1, 2, 3, 4)
>>> hai[4:]
(5, 6, 7, 8)
元组拷贝:重新定义另一个新元组,原元组加冒号并赋值给新元组(继续参照列表):
>>> hai1=hai[:]
>>> hai1
(1, 2, 3, 4, 5, 6, 7, 8)
已经成立的元组想要改变是不可能的,这辈子都不可能的!!!下面由小王以身试法:
>>> hai1
(1, 2, 3, 4, 5, 6, 7, 8)
>>> hai[0]=1
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
hai[0]=1
TypeError: 'tuple' object does not support item assignment
判断元组的关键:逗号。而不是小括号!!!
例如:
>>> hallo=(1)
>>> hallo
1
>>> type(hallo)
<class 'int'>
>>> hallo1=0,1,2,3
>>> hallo1
(0, 1, 2, 3)
>>> type(hallo1)
<class 'tuple'>
这个tuple就是“元组”的意思。
创建空元组:定义元组并加一个没有内容的小括号。
>>> do=()
>>> type(do)
<class 'tuple'>
如果需要建立一个只有一个元素的元组可以在元素后面加一个逗号:
>>> do1=(1,)
>>> type(do1)
<class 'tuple'>
>>> do1
(1,)
甚至去掉逗号也行**^**
更新或者删除一个元组:
增加元素:把元组拆成两部分,加上新添元素和逗号,构成一个新元组,再把原来的元组名贴给新元组就行了。其实操作步骤很简单:
>>> world=('I','love','小王')
>>> world=world[1:]+('do',)+world[:1]
>>> world
('love', '小王', 'do', 'I')(有点失误哈,旧的元组world已经被计算机丢掉了)
删除整个元组:在元组前面使用del功能,再次打印元组就会报错,因为计算机已经删除了整个元组:
>>> del world
>>> world
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
world
NameError: name 'world' is not defined
其余的东东,元组跟列表几乎一模一样了
好了,本篇博客就到这里,到下篇博客看看吧^ ^.
因小王我实力有限,批文中难免有所纰漏,望诸君海涵并欢迎在下方留言哦(啵~)