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实现自动填写调查问卷
Sep 06 Python
Python方法的延迟加载的示例代码
Dec 18 Python
python try except 捕获所有异常的实例
Oct 18 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
python 发送json数据操作实例分析
Oct 15 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
如何解决python多种版本冲突问题
Oct 13 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
python中super()函数的理解与基本使用
Aug 30 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
详解Python中find()方法的使用
2015/05/18 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
电大自我鉴定范文
2013/10/01 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
毕业生评语大全
2015/01/04 职场文书
小学教师自我评价
2015/03/04 职场文书
信用卡收入证明范本
2015/06/12 职场文书
初中英语教学随笔
2015/08/15 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python