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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python制作爬虫抓取美女图
Jan 20 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
python中scikit-learn机器代码实例
Aug 05 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
Python socket模块方法实现详解
Nov 05 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python中如何使用insert函数
Jan 09 Python
python 第三方库paramiko的常用方式
Feb 20 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
PHP 函数执行效率的小比较
2010/10/17 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
DWR Ext 加载数据
2009/03/22 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
python 简单的绘图工具turtle使用详解
2017/06/21 Python
Python标准库sched模块使用指南
2017/07/06 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Python3 批量扫描端口的例子
2019/07/25 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
python中判断文件结束符的具体方法
2020/08/04 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
教导处工作制度
2014/01/18 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
监考失职检讨书
2015/01/26 职场文书
陕西导游词
2015/02/04 职场文书
工作会议通知
2015/04/15 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js