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根据出生日期返回年龄的方法
Mar 26 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
python递归查询菜单并转换成json实例
Mar 27 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python list多级排序知识点总结
Oct 23 Python
Python集合操作方法详解
Feb 09 Python
python 提取html文本的方法
May 20 Python
Python的三个重要函数详解
Jan 18 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JS的replace方法介绍
2012/10/20 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Python 异常处理实例详解
2014/03/12 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Python3读写ini配置文件的示例
2020/11/06 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
建筑设计专业求职自我评价
2014/03/02 职场文书
美术指导助理求职信
2014/04/20 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
MongoDB支持的索引类型
2022/04/11 MongoDB