Python元组(tuple)
python中有列表、元组、集合、字典这四种可以存放多个数据元素的集合,也是很常用的数据类型。
// 元组tuple定义
● 元组是 Python内置的一种数据类型。tuple是一种有序的集合,和list类似,但不可以添加和删除其中的元素。
● 它可以作为一个小括号内的逗号分隔值出现
● 创建一个元组,只要把逗号分隔的不同的数据项使用小括号括起来即可
●当元组只有一个元素,需要在元素后面添加逗号
1tuple_name = ('Tony','Tom','Jack')#创建一个元组,包含3个字符串元素
2print(tuple_name)#打印结果:('Tony','Tom','Jack')
3tup1 = (10,)#当元组只有一个元素,需要在元素后面添加逗号
// 获取元组长度
● len()函数可以获得tuple元组的个数
1tuple_name = ('Tony','Tom','Jack')
2len(tuple_name)#打印元素个数结果
3# 打印结果为3
//访问元组中元素的位置
● 索引:索引来访问tuple中每一个位置的元素,记得索引是从0开始
● 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引
1tuple_name = ('Tony','Tom','Jack')
2tuple_name[0]#打印结果为 'Tony'
3tuple_name[1]#打印结果为 'Tom'
4tuple_name[2]#打印结果为 'Jack'
5tuple_name[-1]#打印结果为 'Jack'
6tuple_name[-2]#打印结果为 'Tom'
7tuple_name[-3]#打印结果为 'Tony'
//修改元组
● 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
1tup1 = (1,2,3)
2tup2 = ('a','b')
3# 连接两个元组,创建一个新的元组
4tup3 = tup1 + tup2
5print(tup3)#(1,2,3,'a',b)
6# 以下修改元组元素操作是错误的。
7# tup1[0] = 100
//删除元组
● 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
1tuple_name = ('Tony','Tom','Jack')
2deltuple_name
3print(tuple_name)
4#报错,检查不到该元组 NameError: name 'tuple_name' is not defined
小结:
元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成后,可以对其元素进行更改、添加、删除、清空、排序等操作。因为元组不可变的特性,相对来说使用 tuple 可以使代码更安全。