您现在的位置是:网站首页>Python编程Python编程

少儿python基础教程第13课-元组和元组解包详解

少儿编程网2019-07-13 14:39:02Python编程 人已围观 来源:python系统学习

简介我们知道list列表是一个有序排列的、可变的,即可以删除或者添加元素的容器。现在我们学习另一个有序排列数据的容器,叫元组,英文为tuple,它跟list比较相似,但是区别是元组是不可变的。

少儿python基础教程第13课-元组和元组解包详解
●什么是元组?

我们知道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("长宽高是{2}*{1}*{0}".format(length,width,height))  #设置指定位置

打印结果:长宽高是22*8*10


相关文章:

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00