dcsxlh

导航

 
Python中的元组
元组的类型为:tuple ()
字符串的类型为:str '' ""
列表的类型为:list []

元组定义后由于不可直接修改则相对于代码来说要更加安全;

列表和元组的区别:

1、列表是可变,元组是不可变

t =(1,2,3,4)#定义一个元组
print(type(t)) #<class 'tuple'>打印类型
print(t) #(1, 2, 3, 4)打印结果

 

 

2、场景:元组不可变(表示元组不可变)

a=(1,2,3)
a.pop()
print(a)
打印:结果报错:AttributeError: 'tuple' object has no attribute 'pop'

--------------------------------------------------------------------------------------------------------------------------------------

注意情况:

1、当() 中只有一个值的情况下,输入的是什么值,这个值就是什么类型

t1=(1) #如当前括号中只有一个值,在赋予的值是什么类型就是什么类型
print(t1)
print(type(t1)) #<class 'int'>

2、 如果要让做一个值的的元组输出的类型是元组:在数组的后面加上,(英文逗号)

s=(1,) #定义一个元组 只有1个值后面加,号来转换为元组类型的输出
print(type(s)) #<class 'tuple'>
print(s) #打印结果为:(1,)
 

-------------------------------------------------------------------------------------------------------------------------------------

如何修改元组嗯?

方法一:将元组转换成列表 ,通过list 方法;

(1)第一步转换:s=(1,2,3,4,5) #元组
print(type(s)) #<class 'tuple'> 元组
'''将元组转换成成为列表list'''
c =list(s) #通过list类型将成s元组转换成为一个列表c
print(type(c)) #<class 'list'> 列表

(2)第二步:转换成列表再进行修改,增加,删除
比如:
2.1 根据具体值给列表添加
c.append('yy')
print (c)
或 pop删除末尾的值
c.pop
print (c)
(3)第三步:将列表转换成元组 使用tuple
m=tuple(c) #通过元组的类型tuple来将列表转换成为元组
print (m)

元组可以通过切片操作
a=(1,2,3,4,5)
print (a[1:])
print (a[::-1])
打印结果:结果1:(2, 3, 4, 5) 结果2:(5, 4, 3, 2, 1)
 

posted on 2020-11-15 02:05  多测师_肖sir  阅读(211)  评论(0编辑  收藏  举报