元组tuple的基本了解:
1、元组是一种不可变的序列,创建之后不可进行任何的修改,即不存在增删改三大操作。
2、使用()创建元组类型,并用逗号分隔,其数据可以是任意类型的数据。
3、当元组里只有一个元素,必须在里面加一个逗号,否则将被当作整型处理。
a=(1,)
print(a)
结果:
(1,) #一个元素时必须添加逗号才为元组类型
a=(1)
print(a)
结果:
1 #输出结果为整型并非元组
4、可以支持切片和索引操作。
元组的常见操作:
#元组的查询
1.输出整个元组
a=('abc',123,'name',[11,22,33])
for i in a: #for循环对整个元组a进行遍历
print(i)
结果:
abc
123
name
[11, 22, 33]
a=('abc',123,'name',[11,22,33])
for i in a:
print(i,end=' ') #此处多了一个end=' ',作用是让结果在同一行以空格来间隔
结果:
abc 123 name [11, 22, 33]
2.根据对象在元组里的下标,在元组里进行定向查询
a=('abc',123,'name',[11,22,33])
print(a[0])
print(a[2])
print(a[0:3]) #通过切片查询元组里元素,此处查询前元组的三个元素
print(a[::-1]) #此处的切片操作为对整个元组进行倒序查询输出
#开始和结束下标不用写,步长写-1代表中间间隔一个元素
print(a[-1:-3:-1])#此处的切片操作为查询输出从最后一个元素到倒数第二个元素
结果:
abc
name
('abc', 123, 'name')
([11, 22, 33], 'name', 123, 'abc')
([11, 22, 33], 'name')
(元组不可修改,但元组中的列表类型可以修改)
a=('abc',123,'name',[11,22,33])
a[3][2]=666 #对元组里下标为3的列表进行修改,其在列表里的下标为2
print(a)
结果:
('abc', 123, 'name', [11, 22, 666])
3.用count函数统计元素的出现次数
a=('abc',123,'name',[11,22,33],123)
c=a.count(123)
print(c)
结果:
2