Chapter 2 序列构成的数组
本节知识要点
1、divmod函数
2、os函数
3、format函数
4、nametuple以及_make_asdict等方法
5、切片高级用法及slice函数
6、bisect搜索某个元素的插入位置示例详解
2.3.2 元组拆包
> divmod(20, 8)
(2,4)
divmod是python自带的函数,用以输出两个变量的除数和余数,即类似于20//8 和 20%8 的输出。
import os
_, filename = os.path.split('/c/pyhton/projects/fluent python')
print(filename)
os是python3.8自带的函数模块,os.path.split则返回一个路径和最后一个文件名组成的元组,上述代码块中,’_'表示占位符,在输出时不会输出任何内容。故在输出filename对应的元组内值时,输出如下:
fluent python
2.3.3 嵌套元组拆包
示例2.8 用嵌套元组来获取经纬度
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.')) # ➊
fmt = '{:15} | {:9.4f} | {:9.4f}'
for name, cc, pop, (latitude, longitude) in metro_areas:
print(fmt