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中将阿拉伯数字转换成中文的实现代码
May 19 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
Python字符串中查找子串小技巧
Apr 10 Python
Python配置mysql的教程(推荐)
Oct 13 Python
对命令行模式与python交互模式介绍
May 12 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
python爬虫实例详解
2018/06/19 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
运动会通讯稿400字
2014/01/28 职场文书
知识竞赛主持词
2014/03/26 职场文书
合作协议书怎么写
2014/04/18 职场文书
教师节演讲稿
2014/05/06 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
Python初识逻辑与if语句及用法大全
2021/08/07 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技