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 开发Activex组件方法
Nov 08 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
opencv 阈值分割的具体使用
Jul 08 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
利用Python+OpenCV三步去除水印
May 28 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使用MySQL保存session会话的方法
2015/06/18 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
laravel model 两表联查示例
2019/10/24 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
js控住DOM实现发布微博效果
2016/08/30 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
python检测远程udp端口是否打开的方法
2015/03/14 Python
python解析xml文件实例分析
2015/05/27 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python 存取npy格式数据实例
2020/07/01 Python
城市规划毕业生求职信
2013/10/10 职场文书
法学专业应届生求职信
2013/10/16 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
模具专业求职信
2014/06/26 职场文书
群教班子对照检查材料
2014/08/26 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
后天观后感
2015/06/08 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis