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中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Python之用户输入的实例
Jun 22 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python多线程thread及模块使用实例
Apr 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读写文件的方法(生成HTML)
2006/11/27 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP getName()函数讲解
2019/02/03 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python查找相似单词的方法
2015/03/05 Python
python 字符串追加实例
2019/07/20 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
个人评价范文分享
2014/01/11 职场文书
中学生操行评语
2014/04/24 职场文书
社区矫正工作方案
2014/06/04 职场文书
教师求职信
2014/06/17 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫