Python元组作为记录,元组拆包,命名元组namedtuple

元祖作为记录

元祖其实是对数据的记录,元祖的每个元素存放了记录中字段的一个数据,外加这个字段的位置。也就是位置是有含义的

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)

嵌套元祖拆包

接受表达式的元祖和可以是嵌套式的,只要能对应上结构

用嵌套元祖获取经纬度:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值