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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
python连接mysql并提交mysql事务示例
Mar 05 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
python连接数据库的方法
Oct 19 Python
python实现可视化动态CPU性能监控
Jun 21 Python
如何使用Python实现斐波那契数列
Jul 02 Python
简单了解python反射机制的一些知识
Jul 13 Python
Django logging配置及使用详解
Jul 23 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
用php+mysql一个名片库程序
2006/10/09 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
javascript常见用法总结
2014/05/22 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python计算auc指标实例
2017/07/13 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
python selenium 获取接口数据的实现
2020/12/07 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
学校后勤岗位职责
2014/02/19 职场文书
竞聘上岗演讲
2014/05/19 职场文书
超市创意活动方案
2014/08/15 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
个人合伙协议书范本
2014/10/14 职场文书
教师师德表现自我评价
2015/03/05 职场文书
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS