Python元组的基础知识

本文详细介绍了Python中的元组,包括元组的定义、与列表的区别、基本操作如创建、合并、统计元素以及转换为其他数据类型。强调了元组作为不可变序列的特性,并提供了实例演示其使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python学习之元组——努力学习🤫
元组(Tuple):不可变序列,也是一种可以存储各种数据类型的集合,用(())表示元组的开始和结束,元素之间用逗号(,)分隔。
元组和列表的区别:
1、元组不能对其元素进行变动,列表允许。
2、元组用(())表示,列表用([ ])表示。
元组基本格式和用法:

>>> () #空元组
()
>>> test=(1,2,3,'a','Tom') #多种元素类型
>>> test
(1, 2, 3, 'a', 'Tom')
>>> test1=(3) #元组赋一个元素时,不能直接采用test1=(3),这和test1=3一样的
>>> test1
3
>>> type(test1)  #这样赋值结果类型为int
<class 'int'>
>>> test2=(3,) #这样赋值才对,必须带逗号。
>>> test2
(3,)
>>> type(test2) #类型为元组
<class 'tuple'>
>>> 

test=(X,),给一个元组赋一个元素,是元组区别于其他结构数据的类型的一个特例。
省略小括号的元组定义和使用:
在常量或变量中间用逗号(,)分隔时,可以看作元组对象。

>>> name,age='Jerry',30  #看成一个不带小括号的元组的赋值
>>> (name,age)
('Jerry', 30)
>>> name,age
('Jerry', 30)
>>> name
'Jerry'
>>> age
30

元组操作的基本方法:

方法名称描述
count统计指定元素的个数
index返回指定元素的下标

元组操作的相关内置函数:

函数描述
len统计元组元素个数
max返回元组中最大值的元素
min返回元组中最小值的元素
tuple将列表转换为元组
type返回对象类型
del删除整个元组对象
sum对元组对象的所有元素求和

元组操作:包括建立元组,删除元组,查找元组,合并元组,统计元素,转换元组等。没有列表具有的排序,元素修改,元素增加,元素删除等操作功能,因为元组是不可变序列。
建立元组:

>>> list=['yes','no']
>>> t=('a',1,2,3,list)
>>> t
('a', 1, 2, 3, ['yes', 'no'])  #元组可以接受各种数据类型的元素
>>> id(t)
2539745047744
#元组不支持对元素进行修改和增加,要增加元素,采用重新定义的方法实现。
>>> t=t+('Yes',)#**增加一个元素,一定要加逗号**
>>> t
('a', 1, 2, 3, ['yes', 'no'], 'Yes')
>>> id(t)
2539745003464  #可以看到地址变化了

查找元素
主要通过元组下标来实现,可通过index()返回查找元素的下标。

删除元组
对元组元素的删除是不允许的,但可以用del函数实现对整个元组的删除。

统计元素
count()方法统计

>>> num1=(1,2,3,5,5,6,5,4,3,2,1)
>>> num1.count(1) #统计值为1的个数
2
>>> 

len函数统计元素个数

>>> num1=(1,2,3,5,5,6,5,4,3,2,1)
>>> len(num1)
11

sum函数对元组求和

>>> num1=(1,2,3,5,5,6,5,4,3,2,1)
>>> sum(num1)
37

合并元组
直接用“+”连接合并元组

>>> t1=(1,2,3)
>>> t2=('Yes',)
>>> t3=t1+t2
>>> t3
(1, 2, 3, 'Yes')

转换元组
列表转为元组

>>> list1=['Tom','Jerry','Jesnn']
>>> type(list1)
<class 'list'>
>>> t=tuple(list1) #列表转换为元组
>>> t
('Tom', 'Jerry', 'Jesnn')
>>> type(t)
<class 'tuple'>

元组转列表

>>> t1=(1,2,3)
>>> type(t1)
<class 'tuple'>
>>> list1=list(t1)
>>> list1
[1, 2, 3]
>>> type(list1)
<class 'list'>
>>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值