Python中8种经典数据结构 之 元组

本文介绍了Python中元组的基础知识,包括如何创建、查询元组,探讨了元组的不可变性,以及元组与其他数据结构的转换。元组可以通过下标访问,使用del删除整个元组,可通过连接和复制操作创建新元组,同时提供了len(), max(), min()等内置函数的操作示例。" 12236121,1160051,"LeetCode:高效实现浮点数幂运算pow(x, n)

Python常用的8种经典数据结构

  • Pythn原生数据结构:元组Tuple()、列表List()、集合Set()、字典Dictionary{A:B}
  • NumPy包中的数据结构:数组Ndarray(带多种操作)、矩阵Matrix(多种线性代数计算)
  • Pandas包中的数据结构:序列Series(索引+ 1列数据)、数据框DataFrame(索引+ 多列数据表)
1.元组(Tuple)
1.1 创建Tuple

创建元组对象。元组一旦创建就无法对其元素进行增加、删除和修改。可以使用()创建元组,元组可以为空且元素类型可以不同,但若元组中仅包含一个数字,则应该添加逗号以区别运算符号。也可以将列表对象转化为元组对象。使用tuple()函数可以根据原对象生产一个新的元组对象

tup1 = ('Google','Runoob',1997,2000)
tup2 = (1,)
tup3 = "a", "b", "c", "d"
tup4 = ()
print("tup1的元素是:", tup1,
      "\ntup1数据结构是:",type(tup1),
      "\ntup2的元素是:",tup2,
      "\ntup3的元素是:",tup3,
      "\ntup4的元素是:",tup4)
seq = ['a','b','c','d','e']
tup = tuple(seq)
print("转换前,seq对象的数据类型:", type(seq))
print("转换后,tup对象的数据类型:", type(tup))
tup1的元素是: ('Google', 'Runoob', 1997, 2000) 
tup1数据结构是: <class 'tuple'> 
tup2的元素是: (1,) 
tup3的元素是: ('a', 'b', 'c', 'd') 
tup4的元素是: ()
转换前,seq对象的数据类型: <class 'list'>
转换后,tup对象的数据类型: <class 'tuple'>
1.2 Tuple查询操作

访问元组。元组可以使用下标索引来访问元组中的值

print("tup1[0]:", tup1[0])
print("tup2[0:5]:", tup2[0:5])
tup1[0]: Google
tup2[0:5]: (1,)

1.3 Tuple整体删除操作

删除元组。使用del方法可以删除指定的元组对象,相对的我们无法删除指定下标的元组元素

del tup3
print("tup3:",tup3)
---------------------------------------------------------------------------

NameError                                 Traceback (most recent call last)

Input In [9], in <cell line: 2>()
      1 del tup3
----> 2 print("tup3:",tup3)


NameError: name 'tup3' is not defined
1.4 Tuple连接和复制

元组连接和复制。虽然元组中的元素值是不允许修改的,但是我们可以对元组进行连接组合,这回返回一个新的元组对象。也可以使用复制操作

tup4 = tup1 + tup2
print("使用连接操作创建元组tup4:",tup4)
tup5 = tup2*3
print("使用复制操作创建元组tup5:",tup5)
使用连接操作创建元组tup4: ('Google', 'Runoob', 1997, 2000, 1)
使用复制操作创建元组tup5: (1, 1, 1)
1.5 Tuple特殊操作

元组内置函数。len()函数可以返回元组元素的个数。max()函数可以返回元组中的最大元素。min()函数可以返回元组中的最小元素

print("计算元组的元素个数:",len(tup1))
print("元组中的最大元素:",max(tup2))
print("元组中的最小元素:",min(tup2))
计算元组的元素个数: 4
元组中的最大元素: 1
元组中的最小元素: 1
1.6 Tuple转换为其他数据结构示例

元组数据类型转换。元组轻松地转换成字符串和列表,不过单个元组无法直接转换成字典

print("元组转换列表:", list(tup1))
print("元组转换字符串:", tup1.__str__())
元组转换列表: ['Google', 'Runoob', 1997, 2000]
元组转换字符串: ('Google', 'Runoob', 1997, 2000)

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心灵流浪者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值