python解包概念及实例


Posted in Python onFebruary 17, 2021

我们把一个事物进行分解,就可以得到其中的元素。对于python中的解包来说,也是同样的使用,相信大家从名称就可以观察出来了。那么在具体的解包过程中,关于具体的操作方法想必大家还是不清楚的。下面我们就python解包的概念、注意点进行讲解,然后带来一个解包的实例。

1、概念

解包就是把一个容器拆开、分解,在Python中的解包是自动完成的。

变量数量 = 元素数量,会进行逐一赋值。

2、注意

(1)自动解包支持一切可迭代对象。

(2)python3中,支持更高级的解包操作,用星号操作使得等号左边的变量个数可以少于右边迭代对象中元素的个数。

(3)函数调用时,可以用*或者**解包可迭代对象,作为参数传递。

(4)python3.5,函数调用和表达式中可支持更多的解包操作。

3、实例

一个list是一个整体,想把list中每个元素当成个体剥离出来。

>>> name, age, date = ['Bob', 20, '2018-1-1']
>>> name
'Bob'
>>> age
20
>>> date
'2018-1-1'
2.可迭代对象都可以这样做
# 列表
>>> a,b,c = ['a', 'b', 'c']
>>> a
'a'
>>> a,b,c = enumerate(['a', 'b', 'c'])
>>> a
(0, 'a')
# 元组
>>> a,b,c = ('a', 'b', 'c')
>>> a
'a'
# 字典
>>> a,b,c = {'a':1, 'b':2, 'c':3}
>>> a
'a'
>>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
>>> a
('a', 1)
# 字符串
>>> a,b,c = 'abc'
>>> a
'a'
# 生成器
>>> a,b,c = (x + 1 for x in range(3))
>>> a
1

知识点扩展:

解包

在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来放在其它地方,好比你父母去菜市场买了一袋苹果回来分别发给家里的每个成员,这个过程就是解包。Python 中的解包是自动完成的,例如:

student = ['xiaoqiang','man','22']
name,sex,age = student
print(name,sex,age)
结果:xiaoqiang man 22

如果列表中有3个元素,那么刚好可以分配给3个变量。除了列表对象可以解包之外,任何可迭代对象都支持解包,可迭代对象包括元组、字典、集合、字符串、生成器等实现了__next__方法的一切对象。

到此这篇关于python解包概念及实例的文章就介绍到这了,更多相关python解包是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现在windows下操作word的方法
Apr 28 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
Python实现自动登录百度空间的方法
Jun 10 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
django的autoreload机制实现
Jun 03 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
flask项目集成swagger的方法
Dec 09 Python
requests在python中发送请求的实例讲解
Feb 17 #Python
python切片作为占位符使用实例讲解
Feb 17 #Python
Django视图类型总结
Feb 17 #Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 #Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 #Python
Python3使用Selenium获取session和token方法详解
Feb 16 #Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 #Python
You might like
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php牛逼的面试题分享
2013/01/18 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
Yii rules常用规则示例
2016/03/15 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
vue-iview动态新增和删除的方法
2020/06/17 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
python不同系统中打开方法
2020/06/23 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
校园招聘策划书
2014/01/09 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
环境整治工作方案
2014/05/18 职场文书
教师求职自荐书
2014/06/14 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL