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处理json数据中的中文
Mar 06 Python
python中使用pyhook实现键盘监控的例子
Jul 18 Python
python实现的jpg格式图片修复代码
Apr 21 Python
详解Python中用于计算指数的exp()方法
May 14 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
深入理解Python 关于supper 的 用法和原理
Feb 28 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
python中bytes和str类型的区别
Oct 21 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
python中操作文件的模块的方法总结
Feb 04 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获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
javascript动态加载二
2012/08/22 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JavaScript函数详解
2014/11/17 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python多进程机制实例详解
2015/07/02 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
基于Python正确读取资源文件
2020/09/14 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
行政管理专业推荐信
2013/11/02 职场文书
产品销售计划书
2014/05/04 职场文书
销售提升方案
2014/06/07 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
个人委托书如何写
2014/09/25 职场文书
2015年体育部工作总结
2015/04/02 职场文书
小学毕业感言200字
2015/07/30 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
pt-archiver 主键自增
2022/04/26 MySQL