嵌套元组拆包及具名元组
2019-03-29 17:33
120 查看
接受表达式的元组可以是嵌套式的,例如 (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
相关文章推荐
- python list对象中嵌套元组使用sort时的排序方式
- 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
- python 元组 字符串 字典 列表嵌套练习题1
- [置顶] 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
- C++模板编程->嵌套实现元组
- 2.3 元组拆包及具名的应用
- C++模板编程->嵌套实现元组
- 解锁多层嵌套列表,元组
- 基于python list对象中嵌套元组使用sort时的排序方法
- 具名元组
- 具名元组的使用方法总结
- 具名元组
- 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
- Python元组拆包和具名元组解析实例详解
- c#平台调用传嵌套结构体问题
- laravel的blade模板的布局嵌套
- 一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法表达式;现在有 6 对(),它们可以组成的合法表达式的个数为_132___
- Python基础の元组tuple
- 嵌套MasterPage 可视化编辑
- 侧滑效果,fragment嵌套时遇到错误:The specified child alred has a parent...