python数据类型-元组及案例演示
元组
列表适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。
然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。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()