python3基础:元组

元组也是序列的一种,也具有序列通用的操作,比如索引查找,切片查找,+操作,*操作,max(),min(),len()等操作,和列表和相似,但是元组中的不可对象是不能修改的。

创建元组

空元祖:

在这里插入图片描述

有一个元素时元素后必须加逗号,否则得到的是元素的类型

在这里插入图片描述

赋值或return返回时元素间有逗号就会被当成一个元组

>>> a= 3,4
>>> a
(3, 4)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改元祖

元组中的元素值是不允许修改的,元组中的可变对象可以修改

>>> a=(1,2,[3,4])
>>> a[0] = 2   #按下标修改元组中的不可变对象是不允许的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> del a[0]  #不允许删除元组元素
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
>>> a[2][0] =888  #元组中可变对象中的元素是可以修改的
>>> a
(1, 2, [888, 4])
>>>

可以对元组进行连接组合,生成的是一个新的元组

>>> a=(1,2)
>>> id(a)
35701832
>>> id(a+(1,))
35654824
>>> a+(1,)
(1, 2, 1) 

访问元组

和列表一样,可以通过下标和值进行遍历和访问元组

>>> a
(1, 2, [888, 4])
>>> a[0]   #下标访问
1
>>> a[0:2] #切片
(1, 2)
>>> for i in range(len(a)):#遍历
...     print(i)
...
0
1
2

tuple(seq) 将序列转换为元组

>>> tuple([1,2,3]) #列表转换为元组
(1, 2, 3)
>>> tuple('abc') #字符串转换为元组
('a', 'b', 'c')
>>> tuple({1:'a',2:'b'})#默认将字典的key转换为元组
(1, 2)

其他和列表相同的操作可参考之前的文章:
https://blog.csdn.net/kongsuhongbaby/article/details/83020292

猜你喜欢

转载自blog.csdn.net/kongsuhongbaby/article/details/83034808