python基础—元组
阅读文本需要2分钟
元组是python中常用的一种数据结构。元组有不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元组。元组是“写保护”的,即元组创建之后不能再做任何的修改操作。元组通常代表一行数据,而元组中的元素代表不同的数据项。
1.元组的创建
Tuple(元组)是python内置的一种数据结构。元组由一系列元素组成,所有元素被包含在一对圆括号中。创建时可以不指定长度,但是创建之后就不能修改元组的长度。每个元素之间用逗号隔开
例如:
1tuple = ("apple","banana","grape","orange")
需要注意一点就是: 创建空的元组只需要一对空的圆括号即可,但是创建只有一个元素的元组就必须在该元素之后添加一个逗号。因为python无法区分变量是元组还是表达式
1tuple1 = () #创建空的元组
2tuple2 = ("apple",) #定义元组,注意后面的逗号不可少
2.元组的访问
1.元组中元素的值可以通过索引访问,索引一对方括号中的数字。
1tuple2[0]
元组是从0开始计数的,因此这里取出该元组的第一个值“apple
”
2.负数索引访问
负数索引是从元组的尾部开始计数,最尾端的元素索引表示“-1”,次尾端的索引表示为“-2”,以此类推。例如:
1tuple = ("a","b","c","d") #定义元组
2print(tuple[-1]) #输出的值为"d"
3print(tuple[-2]) #输出的值为“c”
3.分片索引访问
分片是元组的一个子集,分片是从第1个索引到第2个索引(不包括第2个索引所指向的元素)所制定的所有元素。分片索引可以为正数、负数,两个索引之间用冒号分隔。例如:
1tuple = ("a","b","c","d") #定义元组
2tuple2 = tuple[1:3] #分片,从第2个元素到第3个元素(不包括第4个)
3tuple3 = tuple[0:-2] #分片,从第1个元素到倒数第2个元素(不包括倒数第2个)
4tuple4 = tuple[2:-2] #分片,从第3个元素到倒数第2个元素(不包括倒数第2个)
5print(tuple2) #输出结果为:(‘b’,‘c’)
6print(tuple3) #输出结果为:(‘a’,‘b’)
7print(tuple4) #输出结果为:(‘c’)
3.修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
1tup1 = (12, 34.56);
2tup2 = ('abc', 'xyz')
3# 以下修改元组元素操作是非法的。
4# tup1[0] = 100
5# 创建一个新的元组
6tup3 = tup1 + tup2
7print(tup3) #输出结果为(12, 34.56, 'abc', 'xyz')
4.删除元组
元组中的元素值是不允许删除的,但我们可以使用del
语句来删除整个元组,如下实例:
1tup = ('physics', 'chemistry', 1997, 2000);
2print(tup)
3del(tup)
4print("After deleting tup : ")
5print(tup)
以上实例元组被删除后,输出变量会有异常信息
5.内置函数
方法 | 描述 |
---|---|
cmp(tuple1, tuple2) | 比较两个元组元素。 |
len(tuple) | 计算元组元素个数。 |
max(tuple) | 返回元组中元素最大值。 |
min(tuple) | 返回元组中元素最小值。 |
tuple(seq) | 将列表转换为元组。 |
6.元组的遍历
元组的遍历是指通过循环语句依次访问元组中的元素的值。遍历元组需要用到的两个函数len()
和range()
,之前已经说过range()
了,这里就不重复了。介绍一下len()
len()是python的内置函数,可以计算出tuple元组中元素的个数
在通过len()
得到元组的元素个数之后就可以通过for循环来遍历了
例如:
1tuple = ('a','b','c','d','e','f','g')
2for i in range(len(tuple)):
3 print(i)
这样就可以输出每一个元素了。
推荐阅读:python基础—变量和字符串
扫码关注
点赞是一种态度