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'>
>>>