序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。在本节课程中,我们将学习元组的相关知识。
基本操作
与列表相似,元组Tuple
也是个有序序列,但是元组是不可变的,用()
生成。
t = (10, 11, 12, 13, 14)
t
#运行结果: (10, 11, 12, 13, 14)
可以索引,切片:
t[0]
# 运行结果:10
t[1:3]
# 运行结果:(11, 12)
但是元组是不可变的.
单个元素的元组生成
由于()
在表达式中被应用,只含有单个元素的元组容易和表达式混淆,所以采用下列方式定义只有一个元素的元组:
a = (10,)
print (a)
print (type(a))
# 运行结果:
# (10,)
# <class 'tuple'>
a = (10)
print (type(a))
#运行结果:
#<class 'int'>
将列表转换为元组:
a = [10, 11, 12, 13, 14]
tuple(a)
#运行结果:(10, 11, 12, 13, 14)
元组方法
由于元组是不可变的,所以只能有一些不可变的方法,例如计算元素个数 count
和元素位置 index
,用法与列表一样。
a=(10, 10, 11, 12, 10, 13, 14)
a.count(10)
#运行结果:3
a.index(12)
#运行结果:3