【Python基础】篇七之数据容器-元组

文章介绍了元组在Python中的基本定义和使用,包括元组的创建、不可变性、嵌套、以及对元组中list内容的修改。还展示了如何通过下标、index()、count()和len()进行数据访问和统计。此外,提到了使用while和for循环遍历元组的方法,并给出了一段关于元组操作的练习示例。
摘要由CSDN通过智能技术生成

元组定义

变量名称=(元素,元素,元素)

注:

  1. 元组定义使用小括号,数据可以是不同类型

  1. 元组只有一个数据时,这个数据后面要添加逗号,eg:t1=(1,)

  1. 元组也支持嵌套,和列表一样

  1. 特别的,元组不可修改,否则会报错


t1 = (1, "hello", (5, 6, 7), "hello")
t1[0]=2

运行结果:

  1. 可以修改元组内list的内容(修改,增加,删除)


t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
t1[3][0] = "bye"
print(t1)

运行结果:

6.不可以替换list为其它list或其它类型


t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
t1[3] = [1, 2, 3]
print(t1)

运行结果:

元组相关操作

下标取出数据

格式:元组名[下标]


t1 = (1, "hello", (5, 6, 7))
print(t1)
print(f"第二个元素是:"+t1[1])

运行结果:

查找某个数据index()

格式:元组名.index(查找元素)


t1 = (1, "hello", (5, 6, 7), "hello")
print(f"第一个hello的下标是")
print(t1.index('hello'))

运行结果:

统计某元素出现的次数count()

格式:元组名.count(元素)


t1 = (1, "hello", (5, 6, 7), "hello")
print(f"hello的次数是")
print(t1.count('hello'))

运行结果:

元素个数len()

格式:len(元组)


t1 = (1, "hello", (5, 6, 7), "hello")
print(f"元组的个数是")
print(len(t1))

运行结果:

元组的遍历

while

t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
index = 0
while index < len(t1):
    print(t1[index])
    index += 1

运行结果:

for

t1 = (1, "hello", (5, 6, 7), [2, "world", "hi"])
for i in t1:
    print(i)

运行结果:

练习

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

请通过元组的功能(方法),对其进行

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

  • 查询学生的姓名

  • 删除学生爱好中的football

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


message = ('周杰轮', 11, ['football', 'music'])
print("年龄所在下标:")
print(message.index(11))
print(f"姓名是: {message[0]}")
del message[2][0]
print(f"删除爱好后:{message}")
message[2].append("coding")
print(f"增加爱好后:{message}")

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值