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连接mysql实例分享
Oct 09 Python
Python 含参构造函数实例详解
May 25 Python
python实现基于SVM手写数字识别功能
May 27 Python
Python yield与实现方法代码分析
Feb 06 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Flask框架web开发之零基础入门
Dec 10 Python
python字符串查找函数的用法详解
Jul 08 Python
python读取Excel表格文件的方法
Sep 02 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Python self用法详解
Nov 28 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
PHP生成Flash动画的实现代码
2010/03/12 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
PHP内核探索:变量概述
2014/01/30 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
Python3实现腾讯云OCR识别
2018/11/27 Python
Django框架模板介绍
2019/01/15 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Python 实现一个简单的web服务器
2021/01/03 Python
介绍一下游标
2012/01/10 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
个人简历自我评价八例
2013/10/31 职场文书
木工主管岗位职责
2013/12/08 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
公务员政审材料
2014/12/23 职场文书
迎新生欢迎词
2015/01/23 职场文书
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL