Python 元组

本文深入讲解Python中的元组概念,包括定义、访问、遍历及修改等操作,通过实例演示元组的不可变特性,同时提供了餐饮菜单元组的练习案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元组

  • 创建一系列不可修改的元素,Python中不能修改的值称为不可变的,不可变的列表称为元祖。

定义元组

  • 使用圆括号而不是方括号来标识,定义元组后可以用索引来访问其元素
# 定义元祖案例
# 长方形的长和宽放入元组中不能进行修改
dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])
# 元组中的值不能进行修改
dimensions[0] = 250
200
50



---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-2-2db727e7a6e4> in <module>()
      4 print(dimensions[0])
      5 print(dimensions[1])
----> 6 dimensions[0] = 250


TypeError: 'tuple' object does not support item assignment

遍历元组中的所有值

  • 使用for循环遍历元组中的所有值
dimensions = (200,50)
for dimension in dimensions:
    print(dimension)
200
50

修改元组变量

  • 虽然不能修改元组的值,但可以给存储元组的变量赋值(重新定义整个元组)
dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:
    print(dimension)

dimensions = (400,100)
print("\nModified dimensions:")
for dimension in dimensions:
    print(dimension)

Original dimensions:
200
50

Modified dimensions:
400
100

练习

# 1.自助餐
# 餐厅提供五种简单的食品,写出五种食品并存储到一个元组中
# 使用一个for循环将食品打印出来
# 修改其中一个元素。让Python提示拒绝这样做
# 替换其中2中食品,给元组变量赋值,并使用一个for循环将新的元组中的每个元素打印
restaurant = ("西红柿","黄瓜","水蜜桃","腊肉","红烧肉")
for food in restaurant:
    print(food)
restaurant[1] = "茄子"

西红柿
黄瓜
水蜜桃
腊肉
红烧肉



---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-8-9cdf694f1019> in <module>()
      7 for food in restaurant:
      8     print(food)
----> 9 restaurant[1] = "茄子"
     10 restaurant = ("西红柿","黄瓜","水蜜桃","香蕉","番茄")
     11 for foods in restaurant:


TypeError: 'tuple' object does not support item assignment
restaurant = ("西红柿","黄瓜","水蜜桃","香蕉","番茄")
for foods in restaurant:
    print(foods)
西红柿
黄瓜
水蜜桃
香蕉
番茄
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YEGE学AI算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值