●什么是元组?
我们知道list列表是一个有序排列的、可变的,即可以删除或者添加元素的容器。现在我们学习另一个有序排列数据的容器,叫元组,英文为tuple,它跟list比较相似,但是区别是元组是不可变的。
元组是容纳一组相关性较强的数据的容器。
●为什么要用元组?
既然元组和列表相似,但是列表还是可变的,元组不可变,看起来貌似列表比元组功能强大,那么我们为什么还要用元组呢?
原因是元组中的数据之间相关性非常强,比如描述地理位置,光知道经度,不能描述清楚精确的位置,光知道维度,也不能描述清楚具体的位置,经度和纬度必须同时出现,才能够描述清楚具体的地理位置。经度和纬度就是一对强相关的数据,而元组就是容纳这种强相关数据的容器。
也就是说,当一组数据的相关性比较高的时候,就可以用到元组。
●如何创建元组?
列表的创建,是把数据放进方括号[],并以逗号隔开。
元组的创建,是把数据放进小括号(),并以逗号隔开。或者不写小括号,一组以逗号分隔的数据就可以看做一个元组。
实例:
place=(10,8)
dimensions=10,8,22
假如place里面装的是经度10,纬度8这两个数据,dimensions里面装的是经度10,纬度8,海拔22的一组数据。place和dimensions就是两个元组。
●如何访问元组?
元组跟列表一样,也是具有下标索引的,就像访问列表一样,使用下标索引可以访问元组的值。
实例:
place=(10,8)
dimensions=10,8,22
print("longitude:",place[1])#返回结果longitude:8
print("latitude:",dimensions[2])#返回结果latitude:22
●元组解包
如果有非常多的一堆数据,如果想调用这样一堆数据中的几个数据,就可以把这些数据创建为元组,然后用一行代码将这个元组中的数据按照顺序依次赋给几个变量,然后再调用这几个变量即可。
把批量的数据进行批量的赋值,这就是元组解包。
实例:
dimensions=10,8,22
width,height,length=dimensions
print(width)#调用width,打印出来为10
print(height)#调用heigth,打印出来为8
print(length) #调用length,打印出来为22
扩展:
字符串具有格式化函数format(),我们可以使用format()函数把字符串按照指定的格式打印出来。
实例:
dimensions=10,8,22
length,width,height=dimensions
print("长宽高是{}*{}*{}".format(length,width,height)) #不设置指定位置
打印结果:长宽高是10*8*22
print("长宽高是**".format(length,width,height)) #设置指定位置
打印结果:长宽高是22*8*10
跟我一起学习Python
领取专属 10元无门槛券
私享最新 技术干货