元组是python中内置的不可变序列,在python中使用()定义元组,元素与元素之间使用英文的逗号分隔,元组中只有一个元素时,逗号也不能省略。
一、元组的创建
元组的创建方式有两种:
1)使用()直接创建元组:
元组名=(element1element2,....elementN)
2)使用内置函数tuple()创建元组
元组名=tuple(序列)
二、删除元组
del 元组名
示例:
#使用小括号创建元组
t=('hello',[10,20,30],'python')
print(t)
#使用内置函数tuple()创建元组
t=tuple('helloworld')
print(t)
t=tuple([10,20,39])
print(t)
print('10在元组中是否存在:',(10 in t))
print('10在元组中是否不存在:',10 not in t)
print('最大值',max(t))
print('最小值',min(t))
print('len:',len(t))
print('t.index:',t.index(10))
print('t,count:',t.count(10))
#如果元组中只有一个元素
t=(10)
print(t,type(t))#10 <class 'int'>数据类型不是元组
#如果元组中只有一个元素,逗号不能省略
y=(10,)
print(y,type(y))#(10,) <class 'tuple'>
#元组的删除
del t
# print(t)#NameError: name 't' is not defined
---------------------------------------------------------------------------------------------------------------------------------
三、元组元素的访问与遍历:
t=('python','hello','world')
#根据索引访问元组
print(t[0])
t2=t[0:3:2]#元组支持切片操作
print(t2)
#元组的遍历
for item in t:
print(item)
#for+range()+len()
for i in range(len(t)):
print(i,t[i])
#使用enumerate()
for index,item in enumerate(t):
print(index,'---->',item)
四、元组生成式
t=(i for i in range(1,4))
print(t)
# t=tuple(t)#转元组
# print(t)
#遍历
# for item in t:
# print(item)
print(t.__next__())
print(t.__next__())
print(t.__next__())
t=tuple(t)#转元组
print(t)#已全部取出,没有元素了