Loading

07-Python-元组常用方法

元祖

**元祖的作用:**元祖就是一个不可变的列表,按照索引存放多个值,这多个值只用于取,不用于改。

元祖的定义

用"()"分开多个任意类型的元素

t = ("1",2,(1,2,3))
print(t,"type(t)=",type(t))
# 运行结果为('1', 2, (1, 2, 3)) type(t)= <class 'tuple'>

元祖如果有一个元素,必须加逗号,否则数据类型会被包含

Tuple = (10)
print("Type_Of_Tuple=",type(Tuple))
Muple = (10,)
print("Type_Of_Muple=",type(Muple))
'''
运行结果为
Type_Of_Tuple= <class 'int'>
Type_Of_Muple= <class 'tuple'>
元祖如果只有一个元素,必须加逗号
'''

元祖的修改

元祖的不能改变主要是指内存地址不能改变,具体运行情况如下

t1 = (1,['112','3223'])
print("t1=",t1)
print("修改前的id(t1[1])",id(t1[1]))
print("修改前的id(t1[1][0])=",id(t1[1][0]))
t1[1][0]='我被改变了,但是内存地址没有改'
print("t1=",t1)
print("修改后的id(t1[1])",id(t1[1]))
print("修改后的id(t1[1][0])=",id(t1[1][0]))
'''
修改
t1= (1, ['112', '3223'])
修改前的id(t1[1]) 2898477200320  
修改前的id(t1[1][0])= 2898477137264
t1= (1, ['我被改变了,但是内存地址没有改', '3223'])
修改后的id(t1[1]) 2898477200320  
修改后的id(t1[1][0])= 2898477154912
'''

元祖的类型转换

print(tuple(['1',2,3]))
print(tuple("13"))
print(tuple({"k1":"123","k2":"321"}))
'''
运行结果为:
('1', 2, 3)
('1', '3')
('k1', 'k2')
'''

元祖的增删改查

元祖的增删改查只有查,所以我们只有根据索引读和计数两个功能

Tuple_example = (12, 32, 21, 12, 32, 15)
print(Tuple_example.index(15))
print(Tuple_example.count(12))
'''
运行结果为:
5
2
'''
posted @ 2023-01-24 16:58  nliuc  阅读(36)  评论(0编辑  收藏  举报