Python进阶学习之你真的懂元组吗?
元组的概念
元组(tuple)是一种有序的、不可变的数据类型。他的创建方式为用括号 () 包含一些数据项, 中间用逗号 (,) 分隔开, 与列表的主要不同在于它的内容不可被添加、删除和修改。
以下是创建元组的方式:
# 创建空元组
tup1 = ()
# 创建带有元素的元组
tup2 = (1, 2, 3, 4)
元组的特性
元组的典型特点有:
- 有序:元素在元组中按照顺序排列,可以根据下标进行访问
- 不可变:元组的元素值不允许被修改、删除和添加
- 可包含任何类型的元素: 可以包含数字、字符串、元组等任何数据类型
- 支持嵌套: 可以嵌套其他元组或列表等复杂的数据类型
以下是元组的访问和嵌套的示例代码:
tup1 = ('Python', 'Java', 1998, 2020, [1,2,3])
tup2 = (1, 'a', (2,3), [4,5])
# 访问元组
print("tup1[0]: ", tup1[0])
print("tup1[-1]: ", tup1[-1])
# 访问嵌套元组
print("tup2[2][0]: ", tup2[2][0])
print("tup1[-1][2]: ", tup1[-1][2])
元组的操作
由于元组不允许修改,对元组进行的操作主要有以下几个:
- 计算元素个数: len((1,2,3))
得到 3
- 连接(合并)元组:(1,2,3) + (4,5,6)
得到(1, 2, 3, 4, 5, 6)
- 复制元组: (1, 2, 3) * 2
得到(1, 2, 3, 1, 2, 3)
- 对元组进行遍历、截取和判断是否包含某个元素等基本操作可以与列表相同
以下是元组操作的示例代码:
tup1 = ('Python', 'Java', 1998, 2020)
# 计算元素个数
len(tup1)
# 连接元组
tup2 = ('Programming', 'AI', 'Blockchain')
tup3 = tup1 + tup2
# 复制元组
tup4 = tup1 * 2
# 遍历元组
for item in tup1:
print(item, end=" ")
# 元组切片
print(tup1[1:3])
# 元素是否包含所有元素
print(1998 in tup1)
总结
元组是一种有序、不可变的数据类型,可以包含不同类型的元素,但是不能被修改、删除和添加。与列表相比,元组因为其不可变性质在一些场景下更加适用。同时,元组也支持同列表相同的基本操作,包括遍历,切片,连接等操作。
示例一:
#新建元组
tup1 = ('Python', 'Java', 'C++')
#利用切片,选取下标2到3的元素
tup2 = tup1[1:3]
#输出tup2结果
print(tup2)
示例二:
#定义元组
tuple1 = (1, 2, 3, 4, 5, 6, 7)
#进行切片,选出下标2到下标6的元素
tuple2 = tuple1[2:6]
#输出结果
print(tuple2)
以上是关于元组的详细攻略,希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python进阶学习之你真的懂元组吗? - Python技术站