前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 元组解包的几种方法

Python 元组解包的几种方法

作者头像
Ewdager
发布2020-07-14 14:36:46
1.3K0
发布2020-07-14 14:36:46
举报
文章被收录于专栏:Gvoidy备份小站Gvoidy备份小站

访问下标解包

这其实都不算解包了吧。。

代码语言:javascript
复制
>>> a = (1,2,3)
>>> a[0]
1

赋值解包

代码语言:javascript
复制
>>> a = (1,2,3,)
>>> b, c, d = a

星号(*)解包

要将一个tuple中的所有值作为参数,如果直接用上面两种方法就不太 pythonic了,可以用以下方法解包

代码语言:javascript
复制
...
>>> brith = (2018, 7, 5,)
>>> datetime.date(brith)     # 当然这里直接传入元组是不行的,该函数要求传入int类型

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: an integer is required (got type tuple)

所以正确的应该是

代码语言:javascript
复制
>>> import datetime
>>> brith = (2018, 7, 5,)
>>> print(datetime.date(*brith))  # 注意*号
2018-7-5

来源: what-is-the-pythonic-way-to-unpack-tuples

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 访问下标解包
  • 赋值解包
  • 星号(*)解包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档