元组是Python中内置的不可变序列。
在python中使用()定义元组,元素与元素之间使用英文的逗号分隔。
元组中只有一个元素的时候,逗号也不能省略。
元组的创建方式有两种:
1)使用()直接创建元组
语法结构:
元组名=(element1,element2,...elementN)
2)使用内置函数tuple()创建元组
语法结构:
元组名=tuple(序列)
删除元组
del 元组名
#使用()创建 t=('hello','world',[10,20,30],'python') print(t) #只有一个元素的时候,也要有逗号 t=('hello',) print(t,type(t)) #使用tuple方法创建 t=tuple(range(1,20)) print(t) t=tuple('helloworld') print(t) t=tuple([10,20,30]) print(t) print('10在元组中?',10 in t) print('10不在元组中?', 10 not in t) print('元组的长度',len(t)) print('元组中的最大值',max(t)) print('元组中的最小值',min(t)) print('10在元组中的个数',t.count(10)) print('10在元组中出现的位置',t.index(10)) #删除元组 del t
元组的遍历与列表的遍历完全相同
#元组也可以切片操作 print(t[0::2]) print('*'*50) # for for item in t: print(item,end=' ') print() print('*'*50) #使用range函数和len函数遍历 for i in range(0,len(t)): print(t[i],end=' ') print() print('*'*50) #使用enumerate函数遍历 其中index只是序号,不是索引,可以通过start设置 for index,item in enumerate(t,start=10): print(index,item)
元组的生成式
元组的生成式结果是生成器对象。需要转换成元组或列表,才能看到内容。
# 元组的生成式结果是一个生成器对象,需要转换为元组或列表才能看到内容。 t=(i for i in range(1,10)) print(t) # t=tuple(t) # print(t) print(t.__next__()) print(t.__next__())
元组和列表的区别
| 元组 | 列表 |
| 不可变序列 | 可变序列 |
| 无法实现添加、删除和修改元素等操作 | append(),insert(),remove(),pop()等方法实现添加和删除 |
| 支持切片访问元素,不支持修改操作 | 支持切片访问元素和修改列表中的元素 |
| 访问和处理速度快 | 访问和处理速度慢 |
| 可以作为字典的键 | 不能作为字典的键 |
posted on
浙公网安备 33010602011771号