目录
1. 元组介绍
2.定义元组
3. 遍历元组
3.1 直接遍历
3.2 索引遍历
4. 元组的操作
4.1 count 和 index
4.2 小tips
在Python中,元组(Tuple)是一种不可变的序列类型。它是由一系列用逗号分隔的值组成,可以包含任意类型的元素,如整数、浮点数、字符串等。元组与列表(List)相似,但元组是不可修改的,即创建后不能添加、删除或修改其中的元素。
这就是一个元组:
tup = (1, "abc", True, None, "[1,2,3]", range(10))
定义元组是很简单的,即 元组名、赋值运算符、小括号。
示例代码:
# 定义元组
t0 = ()
print(type(t0))
t1 = (1,)
print(type(t1))
t2 = (1, True, False, "hello", [1, 2, 3], ("a", "b", "c"))
print(type(t2))
输出结果:
定义元组时,如果只有一个元素,逗号不能省略。
# 定义只有一个元素的元组,且无逗号
tup1 = (1)
print(tup1)
输出结果:1
为什么元组只有一个元素时,要加括号呢?
不加逗号,虽然看起来也像是一个元组,但实际上这个语句创建的不是一个元组,而是一个整数1。 这是因为圆括号只是用于控制运算优先级的,而不是用于表示元组的。 在这种情况下,Python会将圆括号视为数学运算中的括号,直接将1作为结果返回。
元组的遍历和字符串以及列表一样,都有两种方式。
for e in (1, 2, 3, 4, 5, 6, 7, 8, 9):
print(e, end="")
输出结果: 1234567890
t3 = ("a", "b", "c", "d", "e")
for i in range(len(t3)):
print(i, t3[i], end="")
输出结果:a1 b2 c3 d4 e
count 用于统计元组中某个元素的个数,代码中演示的是统计 1 在元组中的个数。
# count 统计某个元素的个数
tup4 = (1, 2, 3, 1, 2)
print(tup4.count(1))
输出结果: 2
index 用于查询某个元素的索引,代码中演示的是查找 4 的索引,从索引 1 到 5,但不包括5
# index 查找某个元素索引
tup5 = (1, 2, 3, 4, 5)
print(tup5.index(4, 1, 5))
输出结果: 3
元组虽然时不可变数据类型,但修改元组中的列表,不代表修改列表,因为列表的地址没变。
tup = (1, 2, [1,2,3])
print(id(tup))
tup[2].append(4)
print(id(tup), tup)
输出结果:2945971278144
2945971278144 (1, 2, [1, 2, 3, 4])
通过上面的代码可以发现,虽然元组中索引为 2 的元素发生了变化,但元组 tup 的内存地址没有变,因此,这并不代表元组就不是不可变数据类型了。区分可变数据类型和不可变数据类型的根据是,元素变化时,内存地址是否发生了变化。
,本文到此结束,我会持续更新,帮助你从小白到高手,如果觉得我写的文章还管,可以点个关注方便查看下次更新内容哦