首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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("长宽高是**".format(length,width,height)) #设置指定位置

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

跟我一起学习Python

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190116G1GG8D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券