元组( tuple ):
1. 元组的创建:
变量名 = ( 元素1,元素2,…,元素n )
· 当元组中只包含一个元素时,需要在元组后面添加逗号,否则括号会被当作运算符使用。示例:
tp = (1,)
tple = (1)
print(tp,'\t',type(tp))
print(tple,'\t',type(tple))
# 输出结果:
#
# (1,) <class 'tuple'>
# 1 <class 'int'>
2. 基本操作:
(1) 访问:使用下标索引来访问相应的元素值,也可采用正向索引和反向索引两种方式,并支持切片操作。
(2) 修改:元组中的元素值是不允许修改的,可以对元组进行连接形成新的元组。
(3) 删除:元组中的元素值是不允许删除的,但可使用 del 语句删除整个元组。
· 删除后的元组对象不可再次引用。
(4) 统计:通过内置 count() 方法统计某个元素出现的次数。
(5) 查找:通过内置 index() 方法查找某个元素首次出现的索引位置。示例:
tp = (1,3,4,5,6,2,3,4,5)
no1 = tp.index(4)
co1 = tp.count(6)
print('元组tp中的元素为: ',tp)
print('元组tp中元素为4第一次出现的位置: ',no1)
print('元祖tp中出现元素6的次数为: ',co1)
# 输出结果:
#
# 元组tp中的元素为: (1, 3, 4, 5, 6, 2, 3, 4, 5)
# 元组tp中元素为4第一次出现的位置: 2
# 元祖tp中出现元素6的次数为: 1
3. 元组函数和方法:
· 表中的 count() 和 index() 方法实际上是元组和列表类型所公有的方法,其使用方法和列表完全相同。
4. 元组的优势:
(1) 可以使函数返回多个值;
(2) 可以使程序运行性能提升;
(3) 一般来说,创建元组类型的变量比列表类型的要快,而且占用更小的存储空间;
(4) 使用元组是线程安全的;
(5) 元组类型变量的元素不可更改性可保证多线程读写时的安全问题。