python数据类型-元组及案例演示

liftword4周前 (04-03)技术文章12

元组

列表适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。

然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

(1)元组访问

# 定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
    names = ('张三九', '李四七 ', '王五一', '赵六二', '欧阳疯')
    # 以索引访问
    print("我是元组中的第一个元素",names[0])
    print("我是元组中的第二个元素",names[1])
    print("我是元组中的第三个元素",names[2])
    print("我是元组中的最后一个元素",names[len(names)-1])


(2)遍历元组

# 打印出索引和水果名称
#方式1
fruits=("苹果","香蕉","葡萄","荔枝","芒果","榴莲")
for fruit in fruits:
    print("我是自助水果",fruits.index(fruit),",我的学名是:",fruit)

#方式2
 fruits=("苹果","香蕉","葡萄","荔枝","芒果","榴莲")
    for sn,fruit in enumerate(fruits):
        print("我是自助水果",sn,",我的学名是:",fruit)


(3)修改元组变量的值

# 错误的方式- 修改元组的元素
# 尝试修改其中的一个元素。尝试修改元组中的数据
# fruits[2]="巨峰葡萄"
# 报错: TypeError: 'tuple' object does not support item assignment
# 试图修改元组的操作是被禁止的,因此Python指出不能给元组的元素赋值


#正确的方式- 给变量重新赋值
fruits = ("苹果", "超级香蕉", "巨峰葡萄", "荔枝", "芒果", "泰国榴莲")


(四)综合案例

# 完整测试用例
def  print_tuple_test1():
    # 定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
    names = ('张三九', '李四七 ', '王五一', '赵六二', '欧阳疯')
    # 以索引访问
    print("我是元组中的第一个元素",names[0])
    print("我是元组中的第二个元素",names[1])
    print("我是元组中的第三个元素",names[2])
    print("我是元组中的最后一个元素",names[len(names)-1])



    # 测试案例
    # 有一家自助式餐馆,只提供六种简单的食品。请想出六种简单的食品,并将其存储在一个元组中。
    # 使用一个for循环将该餐馆提供的六种食品都打印出来。
    fruits=("苹果","香蕉","葡萄","荔枝","芒果","榴莲")
    for sn,fruit in enumerate(fruits):
        print("我是自助水果",sn+1,",我的学名是:",fruit)

    # # 尝试修改其中的一个元素。尝试修改元组中的数据
    # fruits[2]="巨峰葡萄"
    # 报错: TypeError: 'tuple' object does not support item assignment
    # 试图修改元组的操作是被禁止的,因此Python指出不能给元组的元素赋值

    # 餐馆调整了菜单,替换了它提供的其中两种食品。请编写一个这样的代码块:给元组变量赋值,并使用一个for循环将新元组的每个元素都打印出来。
    fruits = ("苹果", "超级香蕉", "巨峰葡萄", "荔枝", "芒果", "泰国榴莲")
    for fruit in fruits:
        print("我是调整后的自助水果",fruits.index(fruit)+11,",我的学名是:",fruit)

if __name__ == '__main__':
    print_tuple_test1()

相关文章

Python 中的元组

元组是 Python 中的一种内置数据结构,可用于存储项目的有序集合。与列表类似,元组可以在单个实体中保存多种数据类型,但它们是不可变的,这意味着一旦创建,就无法修改、添加或删除元素。此属性使 Tup...

Python的元组,没想象的那么简单

来源:AI入门学习作者:小伍哥Python的元组与列表类似,元组一旦创建,元组中的数据一旦确立就不能改变,不能对元组中中的元素进行增删改操作,因此元组没有增加元素append、更新元素update、弹...

python序列之元组详解

与列表类似,元组也是由任意元素组成的序列,不同的是元组是不可变的,意味着一旦元组被定义将无法再进行修改操作,因此它显得比较古板。元组的创建:可以使用() 创建元组empty = () #定义了一个空元...

Python中的元组详解

1.介绍元组是Python中一种重要的数据类型,它允许存储值的集合,类似于列表。然而,元组与列表的不同之处在于它们是不可变的,这意味着一旦创建了元组,就不能修改它。2.语法在Python中,元组是通过...

Python 基础 之 元组(tuple)

在Python中,元组(tuple)是一个不可变的序列类型,它与列表(list)非常相似,但一旦创建,就不能修改(即不能添加、删除或更改元素)。元组通常用于保护数据不被改变,或者当你需要一个不可变的序...

Python中的元组:内置的数据类型,允许你创建不可变的序列

在Python中,元组(Tuple)是一种内置的数据类型,它允许你创建一个不可变的值序列。元组的特性使其在需要存储不应该改变的数据集合时非常有用。以下是元组的一些关键特性:不可变性(Immutabil...