元祖作为记录
元祖其实是对数据的记录,元祖的每个元素存放了记录中字段的一个数据,外加这个字段的位置。也就是位置是有含义的
lax_coordinates = (33.94, -118.40) # 一个经纬度
city, year = ('Tokyo', 2003) # 赋值 拆包
traveler = ('USA', '311') # 地区信息
print('%s/%s' % traveler) # %的匹配
print('{}/{}'.format(*traveler)) # 拆包
元祖拆包
用*处理剩下的元素
函数用*args 获取不定数量的参数是经典写法。
python3中,可以用到平行赋值中:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)] on win32 a, b, *rest = range(5) a,b,rest (0, 1, [2, 3, 4]) a, b, *rest = range(3) a,b,rest (0, 1, [2]) a, b, *rest = range(2) a,b,rest (0, 1, []) a,*rest,b = range(5) a,rest,b (0, [1, 2, 3], 4) *rest,a,b = range(5) rest,a,b ([0, 1, 2], 3, 4)
嵌套元祖拆包
接受表达式的元祖和可以是嵌套式的,只要能对应上结构
用嵌套元祖获取经纬度: