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)

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

3537

被折叠的 条评论
为什么被折叠?



