python3的基本数据类型: 元组的其他操作
一. 简介
前面简单学习了一下 Python中元组的创建,文章如下:
python3的基本数据类型: 元组的创建-CSDN博客
本文继续学习 元组的其他操作。
二. python3中元组的其他操作
前面说到元组是一种静态的(immutable)或者说是不可变的、有序的元素序列的数据结构。但是,元组可以包含可变的对象,比如 list列表。
注意:Python 自带垃圾回收功能,会自动销毁不用的元组,所以一般不需要通过 del 来手动删除。
1. 创建空元组或包含一个元素的元组
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
如果创建只有一个元素的元组,需要注意在元素后面添加一个逗号,以区分它是一个元组而不是一个普通的值。这是因为在没有逗号的情况下,Python会将括号解释为数学运算中的括号,而不是元组的表示。
如果不添加逗号,如下所示,它将被解释为一个普通的值而不是元组:
not_a_tuple = (42)
print(not_a_tuple) #输出 42
这样的话,not_a_tuple 将是整数类型而不是元组类型。
2. 元组的连接与解包
元组的连接与重复
可以通过连接多个元组的方式向元组中添加新元素,使用 加号(+)进行连接,例如:
tuple1 = (1, 2, 3, "hello")
tuple2 = ("python3", 4, 5.8, "wonderful")
print(tuple1 + tuple2)
print(tuple1 * 2)
元组的解包
元组解包,即把元组的元组赋值给多个变量。
举例说明:
tuple1 = (1, 2, "hello")
a, b, c = tuple1
print(a) #输出 1
print(b) #输出 2
print(c) #输出 hello
# 使用 *运算符解包剩余元素
tuple1 = (1, 2, 3, 4, 5)
a, *b, c = tuple1
print(a) # 输出:1
print(b) # 输出:[2, 3, 4]
print(c) # 输出:5
3. 元组中成员的检测
元组支持常见的序列操作,如成员检测(使用in关键字)。
成员检测允许你检查一个元素是否存在于元组中。你可以使用 in 关键字来实现这一点。如果元素存在于元组中, in 将返回 True;否则,返回 False
。
举例说明:
tuple1 = (1, 2, "hello", "python")
element = 2
if element in tuple1:
print(f"{element} 在元组中")
else:
print(f"{element} 不在元组中")
python中元组简单学习到这里。