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 19 Python
Python决策树分类算法学习
Dec 22 Python
Tornado 多进程实现分析详解
Jan 12 Python
django自带的server 让外网主机访问方法
May 14 Python
使用Python来开发微信功能
Jun 13 Python
python3.7简单的爬虫实例详解
Jul 08 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
python用match()函数爬数据方法详解
Jul 23 Python
python实现银行管理系统
Oct 25 Python
通过python连接Linux命令行代码实例
Feb 18 Python
python实现简单俄罗斯方块
Mar 13 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
解析MySql与Java的时间类型
2013/06/22 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
php实现的xml操作类
2016/01/15 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
在Python中使用成员运算符的示例
2015/05/13 Python
python2 与python3的print区别小结
2018/01/16 Python
python实现录音小程序
2020/10/26 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python实现验证码识别
2020/06/15 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
群众路线剖析材料
2014/02/02 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
煤矿安全保证书
2015/02/27 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
详解Vue的options
2021/05/15 Vue.js
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs