第八章 python 元组
- 在大型的商业或游戏网站设计中,列表是非常重要的数据类型,因为记录各种等级客户,游戏角色等,皆需要使用列表,列表数据可以随时变动更新,python 提供另一种数据类型称元组,这种数据类型结构与列表完全相同,但是它与列表最大的差异是,它的元素个数不可更改,有时又称不可改变的列表,这也是本章主题。
8-1 元组的定义
-
列表在定义时是将元素放在中括号内,元组的定义则是将元素放在小括号 “()”内,下列是元组的语法格式。
- name_tuple = ( 元素 1,…,元素 n ) #name_tuple 是假设的元组名称
-
基本上元组的每一个数据称元素,元素可以是整数、字符串或列表等,这些元素放在小括号()内,彼此用逗号 “,” 隔开。如果要打印元组内容,可以用 print() 函数,将元组名称当作变量名称即可。
-
如果元组内的元素只有一个,在定义时需在元素右边加上逗号“,”。
- name_tuple = ( 元素1 , ) #只有一个元素的元组
-
例:定义与打印元组,最后使用 type() 列出元组数据类型
numbers1 = (1,2,3,4,5) # 定义元组元素是整数 fruits = ('apple','orange') # 定义元组元素是字符串 mixed = ('James',50) # 定义元组元素是不同类型数据 val_tuple =(10,) # 只有一个元素的元组 print(numbers1) print(fruits) print(mixed) print(val_tuple) print("元组mixed的数据类型是",type(mixed)) #输出结果 (1, 2, 3, 4, 5) ('apple', 'orange') ('James', 50) (10,) 元组mixed的数据类型是 <class 'tuple'>
8-2 读取元组元素
-
定义元组时是使用小括号 “()”,如果想要读取元组内容,和列表是一样的,用中括号 “ [ ] ”。在 python 中元组元素是从索引值 0 开始配置,所以如果是元组的第一个元素,索引值是 0,第二个元素索引值是 1,其他依次类推,如下所示:
numbers1 = (1,2,3,4,5) # 定义元组元素是整数 fruits = ('apple','orange') # 定义元组元素是字符串 val_tuple =(10,) # 只有一个元素的元组 print(numbers1[0]) print(numbers1[4]) print(fruits[0]) print(fruits[1]) print(val_tuple[0]) #输出结果 1 5 apple orange 10
8-3 列出所有元组元素
-
在 python 可以使用 for 循环遍历所有元组元素。
-
例:假设元组是由字符串和数值组成的密码,这个程序会列出元组所有元素内容。
keys = ('magic','xaab',9099) #定义元组元素是字符串与数字 for key in keys: print(key) #输出结果 magic xaab 9099
8-4 修改元组内容产生错误的实例
-
本章前言笔者已经说明元组元素内容是不可更改的,下列是尝试更改元组元素内容的错误实例。
-
例:修改元组内容产生错误的实例。
fruits = ('apple','orange') print(fruits[0]) fruits[0] = 'watermelon' print(fruits[0]) #输出结果 --------------------------------------