元组是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 2023-12-12 21:07  会飞的金鱼  阅读(7)  评论(0)    收藏  举报