一. 简介
前面文章学习了 Python3中的一些基本元素,本文来学习一下 python3 的另外一种数据类型:元组。
元组是一种静态的(immutable)或者说是不可变的、有序的元素序列的数据结构,由于元组是不可变的,它们的值不能被修改。
二. python中元组的创建
1. 元组与列表的区别?
与列表不同的是,元组一旦创建后就不能被修改,这意味着不能在元组中添加、删除或修改元素。元组通常用于存储不同类型的数据项的集合,并且当数据项的顺序很重要时,元组是一个很好的选择。
2. 创建元组
(1) 使用小括号() 创建 元组
元组写在小括号 () 里,元素之间用逗号隔开,元组中的元素类型也可以不相同。元组中的元素可以是任何类型,包括数字、字符串、列表等。元组一旦创建了元组,就不能更改其元素的值或顺序。
注意:
1. 创建元组时可以省略小括号 (),但是,建议不要省略 (),增加代码的可读性。
2. 当创建的元组中只有一个元素时,该元素后面必须要加一个逗号,否则 Python解释器会将其解释为一个普通的括号表达式,而不是一个元组。
元组用于给数据分组。元组中的每一个元素称之为 "项" (item)。
例如,如下创建了几个元组:
tuple1 = ("hello", 1, 2,[3,4,5])
tuple2 = () #创建了一个空元组
tuple3 = (1,)print(tuple1)
print(type(tuple1)) #输出tuple类型
(2) 使用 tuple()函数创建元组
除了使用( )创建元组外,Python 还提供了一个内置的 tuple() 函数,用来将其他数据类型转化为元组类型。tuple() 函数的语法格式为:
tuple(data) #其中,data 表示可以转化为元组的数据,包括字符串、元组、range 对象等
举例说明:
str = "world"
tuple1 = tuple(str) #将字符串转化为元组
list = [1, 2, "hello", "python"]
tuple2 = tuple(list) #将列表转化为元组
dict = {"name": "Amy", "age": 3, "weight": 100}
tuple3 = tuple(dict) #将字典转化为元组range1 = range(1, 10) #将区间转化为元组
tuple4 = tuple(range1)print(tuple1)
print(tuple2)
print(tuple3)
print(tuple4)
二. 访问 python中元组
元组与字符串(或列表)类似,可以被索引且下标索引从 0开始,-1 为从末尾开始的位置。
我们可以使用索引(Index)访问元组中的某个元素(得到的是一个元素的值),也可以使用切片访问元组中的一组元素(得到的是一个新的子元组)。
使用索引访问元组元素的格式为:
tuple_name[index]
tuple_name 表示元组名字,index 表示索引值。
使用切片访问元组元素的格式为:
tuple_name[start : end : step]
其中,start 表示起始索引,end 表示结束索引,step 表示步长。
举例说明:
tuple1 = (1, 2, "hello", "python", "world")
print(tuple1[0]) #访问第一个元素
print(tuple1[-1]) #访问最后一个元素
元组的截取
元组的截取,与列表(或字符串)的截取类似。索引值 index从左到右从 0 开始,从右向左是从 -1开始。
举例说明:
tuple1 = (1, 2, "hello", "python", "world")
print(tuple1[0:4:1])
print(tuple1[-5:-1:1])
本文简单学习了 python中的一种基本数据结构元组。元组的创建,元组中元素的访问,如何截取元组。下一篇文章继续学一下 元组的其他特性。