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实现指定字符串补全空格的方法
Apr 30 Python
Python在图片中添加文字的两种方法
Apr 29 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
记一次django内存异常排查及解决方法
Aug 07 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
理解python中装饰器的作用
Jul 21 Python
python字典进行运算原理及实例分享
Aug 02 #Python
Python中可变和不可变对象的深入讲解
Python基础数据类型tuple元组的概念与用法
Aug 02 #Python
opencv用VS2013调试时用Image Watch插件查看图片
基于python定位棋子位置及识别棋子颜色
Python 处理表格进行成绩排序的操作代码
python识别围棋定位棋盘位置
You might like
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
js 单引号 传递方法
2009/06/22 Javascript
js 省地市级联选择
2010/02/07 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python实现双人五子棋(终端版)
2020/12/30 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
军训自我鉴定
2014/01/22 职场文书
装修活动策划方案
2014/08/27 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
电信营业员岗位职责
2015/04/14 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
七年级数学教学反思
2016/02/17 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
用Python可视化新冠疫情数据
2022/01/18 Python
用Python实现屏幕截图详解
2022/01/22 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL