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 encode和decode的妙用
Sep 02 Python
Python实现控制台进度条功能
Jan 04 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python爬虫实现中英翻译词典
Jun 25 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
python文字转语音实现过程解析
Nov 12 Python
如何运行带参数的python脚本
Nov 15 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Python数据可视化图实现过程详解
Jun 12 Python
python中pyplot基础图标函数整理
Nov 10 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 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实现ftp上传文件示例
2014/08/21 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
js实现Tab选项卡切换效果
2020/07/17 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
Python中的下划线详解
2015/06/24 Python
python字符串,数值计算
2016/10/05 Python
详解Python中where()函数的用法
2018/03/27 Python
python调用c++传递数组的实例
2019/02/13 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
如何用Python 加密文件
2020/09/10 Python
python中Mako库实例用法
2020/12/31 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
消防安全承诺书
2014/05/22 职场文书
组织鉴定材料
2014/06/02 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书