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)