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数据结构之Array用法实例
Oct 09 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
python在指定目录下查找gif文件的方法
May 04 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
python爬取微信公众号文章的方法
Feb 26 Python
pandas如何处理缺失值
Jul 31 Python
python计算无向图节点度的实例代码
Nov 22 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
python 多进程队列数据处理详解
Dec 23 Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
Python机器学习之逻辑回归
May 11 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 csv操作类代码
2009/12/14 PHP
php实现分页工具类分享
2014/01/09 PHP
php的socket编程详解
2016/11/20 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Python字符转换
2008/09/06 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
python 递归相关知识总结
2021/03/03 Python
Hotels.com南非:酒店预订
2017/11/02 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
投标服务承诺书
2014/05/28 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle