元组的定义
是一种不可变的序列,创建之后不可修改
元组的特点
1.不可变
2.用()创建元组类型,数据项用逗号分隔
3.元组中的数据可以是任何类型
4.当元组中只有一个元素时,要加上逗号,不然解释器会当做整型来处理
5.同样支持切片操作(切片:可以根据小标来获取序列对象的任意部分数据; 语法结构:[start:end:step] step默认1)
关于元组的代码举例
1.元组的创建
- 空元组的创建
tupleA=()
print(type(tupleA))
结果为:<class ‘tuple’>
- 只有一个元素的元组
tupleB=(1,)
print(type(tupleB))
结果为:<class ‘tuple’>
但是如果
tupleB=(1)
print(type(tupleB))
则结果为;<class ‘int’>
因此对于只有一个元素的元组,需要在其后加上逗号。
2.元组的查询
- 遍历元组
tupleA=(('adcd',89,9.12,'peter',[11,22,33]))
for item in tupleA:
print(item,end=' ')
结果为:adcd 89 9.12 peter [11, 22, 33]
- 切片操作
tupleA=('adcd',89,9.12,'peter',[11,22,33])
print(tupleA[2:4]) #输出元组中下标为2到4(4取不到)的元组
print(tupleA[::-1]) #倒着输出元组中的元素,步长为1
print(tupleA[::-2]) #倒着输出元组中的元素,步长为2
print(tupleA[-2:-1:]) #最后一个元素下标为-1,故输出应该倒数第二个元素
结果为:
(9.12, ‘peter’)
([11, 22, 33], ‘peter’, 9.12, 89, ‘adcd’)
([11, 22, 33], 9.12, ‘adcd’)
(‘peter’,)
- 修改元素
验证能否修改元组中的元素
tupleA=('adcd',89,9.12,'peter',[11,22,33])
tupleA[0]='hello'
结果输出为错误,故元组中的元素是不能修改的
验证能否修改元组中的列表数据
tupleA[4][0]=213 'peter', [213, 22, 33])
print(tupleA)
输出结果为
(‘adcd’, 89, 9.12, ‘peter’, [213, 22, 33])
所以结论是可以对元组中的列表中的元素进行修改。注意修改时的代码操作。
Count和Index
count可以算出元组中有相应数据的个数
index查找指定元素在元组中的下表索引
tupleB=(2,3,4,5,1,2,3,4,1)
print(tupleC.count(2)) #count可以算出元组中有相应数据的个数
print(tupleC.index(3)) #index查找指定元素在元组中的下表索引
输出结果为
2
元组中2出现了2次
1
元组中3出现的下标为1
说明:这是根据求知讲堂的python课程写下来的学习笔记,第一次在CSDN上写文章,花了好长时间,希望自己能坚持下来,加油,奥利给!