惬意上手python —— 元组

目录

1. 元组介绍

2.定义元组

3. 遍历元组

3.1 直接遍历

3.2 索引遍历

4. 元组的操作

 4.1 count 和 index

4.2 小tips


1. 元组介绍

在Python中,元组(Tuple)是一种不可变的序列类型它是由一系列用逗号分隔的值组成,可以包含任意类型的元素,如整数、浮点数、字符串等。元组与列表(List)相似,但元组是不可修改的,即创建后不能添加、删除或修改其中的元素。

这就是一个元组:

tup = (1, "abc", True, None, "[1,2,3]", range(10))

2.定义元组

定义元组是很简单的,即 元组名、赋值运算符、小括号。

示例代码:

# 定义元组
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作为结果返回。

3. 遍历元组

元组的遍历和字符串以及列表一样,都有两种方式。

3.1 直接遍历

for e in (1, 2, 3, 4, 5, 6, 7, 8, 9):
    print(e, end="")

输出结果: 1234567890

3.2 索引遍历

t3 = ("a", "b", "c", "d", "e")
for i in range(len(t3)):
    print(i, t3[i], end="")

输出结果:a1 b2 c3 d4 e 

4. 元组的操作

 4.1 count 和 index

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

4.2 小tips

 元组虽然时不可变数据类型,但修改元组中的列表,不代表修改列表,因为列表的地址没变。

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 的内存地址没有变,因此,这并不代表元组就不是不可变数据类型了。区分可变数据类型不可变数据类型的根据是,元素变化时,内存地址是否发生了变化

,本文到此结束,我会持续更新,帮助你从小白到高手,如果觉得我写的文章还管,可以点个关注方便查看下次更新内容哦 

惬意上手python —— 元组_第1张图片 

你可能感兴趣的:(python,开发语言)