首页 > 其他 > 详细

嵌套元组拆包及具名元组

时间:2019-03-29 18:05:06      阅读:182      评论:0      收藏:0      [点我收藏+]

接受表达式的元组可以是嵌套式的,例如 (a, b, (c, d))。只要这个 接受元组的嵌套结构符合表达式本身的嵌套结构,Python 就可以作出正 确的对应。

用嵌套元组来获取经度:

metro_areas = [
(Tokyo,JP,36.933,(35.689722,139.691667)), # ?
(Delhi NCR, IN, 21.935, (28.613889, 77.208889)),
(Mexico City, MX, 20.142, (19.433333, -99.133333)),
(New York-Newark, US, 20.104, (40.808611, -74.020386)),
(Sao Paulo, BR, 19.649, (-23.547778, -46.635833)),
]
print({:15} | {:^9} | {:^9}.format(‘‘, lat., long.))      # 格式化输出, :后面表示条件 :15即表示占用15个长度字符位置 :^9表示占用9个字符长度,并居中
fmt = {:15} | {:9.4f} | {:9.4f}‘                               # .4f 表示取浮点数后四位
for name, cc, pop, (latitude, longitude) in metro_areas: # ?
if longitude <= 0: # ?
print(fmt.format(name, latitude, longitude))

? 每个元组内有 4 个元素,其中最后一个元素是一对坐标。

? 我们把输入元组的最后一个元素拆包到由变量构成的元组里,这样 就获取了坐标。

? if longitude <= 0: 这个条件判断把输出限制在西半球的城市。

output:

                |        lat.      |        long.
Mexico City     |      19.4333     |      -99.1333
New York-Newark |      40.8086     |      -74.0204
Sao Paul        |      -23.5478    |      -46.6358

 

嵌套元组拆包及具名元组

原文:https://www.cnblogs.com/wangbaojun/p/10622762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!