PYTHON之元组

元组的定义格式

元组也是可以封装多个、不同数据类型,但与列表最大的不同点是:元组一旦定义完成,就不可以修改

元组的定义:

字面量:(元素1,元素2,元素3......)

变量:变量名称=(变量1,变量2,变量3......)

空元组:变量名称=()   或者 变量名称=tuple()

t1=("hello","world")
t2=()
t3=tuple()
print(f"t1数据类型为{type(t1)},所包含的数据为{t1}")
print(f"t2数据类型为{type(t2)},所包含的数据为{t2}")
print(f"t3数据类型为{type(t3)},所包含的数据为{t3}")

注意:元组只有一个数据的时候,这个数据后面要添加逗号:t1=('hello',)

元组的嵌套

和列表的使用方法一致,同样的可以使用下标索引,和列表一样使用中括号

t1=((1,2,3),(4,5,6),(7,8,9))
print(t1[1][1])

元组的相关操作

查找操作

根据值来查找元素下标,语法:元组.index(元素)

t1=("hello","world")
index=t1.index("hello")
print(f"查找到的索引值为{index}")

统计操作

count方法统计某一个元素在元组中的数量,语法:元组.count(元素)

t1=("hello","world","hello")
count=t1.count("hello")
print(count)

len方法统计元组中元素总个数,语法:len(元组)

t1=("hello","world","hello")
lenth=len(t1)
print(lenth)

元组的遍历

while循环

元组的while和列表的while循环一致

t1=("hello","world","hello")
index=0
while index<len(t1):
    print(t1[index])
    index+=1

for循环

元组的for循环与列表的for循环一致

t1=("hello","world","hello")
for i in t1:
    print(i)

注意:元组是只读的,不可有修改,如果要修改就会报错,但如果是元组中的嵌套的列表元素,那么就可以修改

t1=("hello","world","hello",["ada","yey"])
t1[3][0]="dad"
print(t1)

练习案例:

定义一个元组,内容是:('周杰伦',11,['football','music']),记录的是一个学生的信息(姓名,年龄,爱好)

进行以下操作:

查询其年龄所在的下标位置

查询学生的姓名

删除学生爱好中的football

增加爱好:coding增加到爱好list内

t1=("周杰伦",11,["football","music"])
# 查询其年龄所在的下标
index_age=t1.index(11)
print(f"其年龄所在的下标为{index_age}")
# 查询学生的姓名
print(f"该学生的姓名为{t1[0]}")
# 删除爱好中的football
del t1[2][0]
print(f"删除football之后,该学生信息:{t1}")
# 增加爱好coding到list中
t1[2].append("coding")
print(f"增加coding之后,该学生信息:{t1}")

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值