关于元组的学习笔记

元组的定义

是一种不可变的序列,创建之后不可修改

元组的特点

1.不可变
2.用()创建元组类型,数据项用逗号分隔
3.元组中的数据可以是任何类型
4.当元组中只有一个元素时,要加上逗号,不然解释器会当做整型来处理
5.同样支持切片操作(切片:可以根据小标来获取序列对象的任意部分数据; 语法结构:[start:end:step] step默认1)

关于元组的代码举例

1.元组的创建

  1. 空元组的创建
tupleA=()
print(type(tupleA))

结果为:<class ‘tuple’>

  1. 只有一个元素的元组
tupleB=(1,) 
print(type(tupleB))

结果为:<class ‘tuple’>
但是如果

tupleB=(1) 
print(type(tupleB))

则结果为;<class ‘int’>
因此对于只有一个元素的元组,需要在其后加上逗号。
2.元组的查询

  1. 遍历元组
tupleA=(('adcd',89,9.12,'peter',[11,22,33]))
for item in tupleA:
	print(item,end=' ')

结果为:adcd 89 9.12 peter [11, 22, 33]

  1. 切片操作
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’,)

  1. 修改元素

验证能否修改元组中的元素

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上写文章,花了好长时间,希望自己能坚持下来,加油,奥利给!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值