概述
元组的特点和列表相似,元组是把列表的 [] 换成了 () ,但元组也有自己的独特的一面,元组中的元素不可修改。
元组的特点:
1.可存放多个值
2.不可变
3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序
元组的创建
>>> #方式1,直接赋值创建
... num=("你好", 22, 33, 44)
>>> num
('你好', 22, 33, 44)
>>> #方式2,通过tuple()函数将元素转换成元组
... num1=tuple((11, 22, 33, 44, 55,"buk"))
>>> num1
(11, 22, 33, 44, 55, 'buk')
>>> #方式3,通过tuple()函数将列表转换成元组
... num2=[11, 22, 33, 44, 55,"buk"]
>>> num3=tuple(num2)
>>> num3
(11, 22, 33, 44, 55, 'buk')
>>> #方式4,创建空元组
... num4=()
>>> num4
()
访问元组元素
元组中元素的元素和列表一样,都是按照从左到右的顺序定义元组元素,下标从0开始顺序访问。
比如这样:
>>> num5=(11, 22, 33, 44, 55,"buk")
>>> num5[0]
11
遍历
>>> num5=(11, 22, 33, 44, 55,"buk")
>>> for i in num5:
...
print(i)
...
11
22
33
44
55
buk
切片
>>> num5=(11, 22, 33, 44, 55,"buk")
>>> num5[::-1]
('buk', 55, 44, 33, 22, 11)
>>> num5[1:-1]
(22, 33, 44, 55)
>>> num5
(11, 22, 33, 44, 55, 'buk')
>>> num5[::1]
(11, 22, 33, 44, 55, 'buk')
>>> num5[1::]
(22, 33, 44, 55, 'buk')
元组中元素的修改
前面说明,元组中元素不能修改。如果直接修改会这样
>>> num6=(11, 22, 33, 44, 55,"buk")
>>> num6(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable
但是python的特点是灵活。所以我们可以通过以下方式进行数据的修改
>>>
#方法1
#对元组进行重新赋值。
... num7=(66, 22, 33, 44, 55,"buk")
>>> num7
(66, 22, 33, 44, 55, 'buk')
>>> #方法2
将元组转变成列表,修改需要其中的元素后在转变为元组
... num8=(66, 22, 33, 44, 55,"buk");
>>> num9=list(num8);
>>> num9
[66, 22, 33, 44, 55, 'buk']
>>> num9[0]=77
>>> num8=tuple(num9)
>>> num8
(77, 22, 33, 44, 55, 'buk')
元组的删除
使用 del 关键字进行删除操作
>>> num9=(66, 22, 33, 44, 55,"buk")
>>> del num9
>>> num9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'num9' is not defined
从运行结果来看,使用 del 关键字删除后,整个元组将不再存在
最后
以上就是迅速魔镜为你收集整理的python 元组的创建和使用的全部内容,希望文章能够帮你解决python 元组的创建和使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复