博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌套元组拆包及具名元组
阅读量:5245 次
发布时间:2019-06-14

本文共 1057 字,大约阅读时间需要 3 分钟。

接受表达式的元组可以是嵌套式的,例如 (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.1333New York-Newark |      40.8086     |      -74.0204Sao Paul        |      -23.5478    |      -46.6358

 

转载于:https://www.cnblogs.com/wangbaojun/p/10622762.html

你可能感兴趣的文章
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
stap-prep 需要安装那些内核符号
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
Easyui NumberBox格式化展示
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>