列表非常适合用于存储在程序运行期间可能变化的数据集。列表时可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可满足你。
元组特点:元组是有序的,不能修改。
元组的定义:
(1) .通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。
(2) .通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)
元组的优点:由于元组不可变,所以遍历元组比列表要快(较小的性能提升)。
(一)访问元组
元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元组中的单个数据项,或者一个子元组。
多维元组访问
使用多个变量接受元组的值:
(二)修改元组
说明:Python中不允许修改元组的数据,包括不能删除其中的元素。
元组是不可变的,也就是说,元组中的元素在被赋值后不能改变。但是,如果元素本身是一个可变数据类型的列表,那么其嵌套项可以被改变。
当然,也可以重新定义整个元祖给同一变量。
dimension = (200, 50)
print('Original dimensions:\n')
for i in dimension:
print(i)
dimension = (400, 100)
print('Modified dimensions:\n')
for i in dimension:
print(i)
(三)元组中的逗号
(四)tuple函数
tuple函数的功能与list函数基本上一样的,以一个序列作为参数并把它转换为元组,如果参数是元组,那么该参数就会被原样返回。
(五)python元组的方法
元组的查找 :
index 从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count 返回元组当中指定元素的个数
(六)python元组与字符串的区别
1、元组和字符串都是有序的,不可修改的序列
2、元组的元素可以是任何类型,字符串的元素只能是字符
3、元组的元素长度可以任意,字符串的元素长度只能为1