python元组打包和解包过程详解


Posted in Python onAugust 02, 2021

1、在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组类型。当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。

# 打包
a = 1, 10, 100
print(type(a), a)    # <class 'tuple'> (1, 10, 100)
# 解包
i, j, k = a
print(i, j, k)       # 1 10 100

2、解包时,如果解包出来的元素数目与变量数目不匹配,就会引发ValueError异常。错误信息为:too many values to unpack(解包的值太多)或not enough values to unpack(解包的值不足)。

a = 1, 10, 100, 1000
# i, j, k = a             # ValueError: too many values to unpack (expected 3)
# i, j, k, l, m, n = a    # ValueError: not enough values to unpack (expected 6, got 4)

知识点扩充:

python之打包,解包

#coding:utf-8
#字符串,列表,元组打包与解包
aString = 'abc'
aList = [1, 2, 3]
aTuple = 'a', 'A', 1

print('Unpacking string......')
first, second, third = aString
print("string values:", first, second, third)

print('\nUnpacking list......')
first, second, third = aList
print("string values:", first, second, third)

print('\nUnpacking tuple......')
first, second, third = aTuple
print("string values:", first, second, third)

#swapping two values
x = 3
y = 4
print('\nBefore swapping: x = %d,y =%d' % (x, y))
#首先将右边的部分打包成一个元组,即(4,3),而后解包指派给变量x,y
x, y = y, x #swap Variables
print('After swapping: x = %d, y = %d' % (x, y))

到此这篇关于python元组打包和解包过程详解的文章就介绍到这了,更多相关python元组如何打包和解包内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用基于Python的Tornado框架的HTTP客户端的教程
Apr 24 Python
深入理解Python中装饰器的用法
Jun 28 Python
Python中的函数作用域
May 07 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
python3字符串操作总结
Jul 24 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
简单了解Python多态与属性运行原理
Jun 15 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
简单的三步vuex入门
2018/05/20 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python 三元运算符使用解析
2019/09/16 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
学生鉴定评语大全
2014/05/05 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
关于保护环境的建议书
2014/08/26 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
先进班组材料范文
2014/12/25 职场文书