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 subprocess模块学习总结
Mar 13 Python
Python contextlib模块使用示例
Feb 18 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
对python 命令的-u参数详解
Dec 03 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python小进度条显示代码
Mar 05 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
python 计算两个列表的相关系数的实现
Aug 29 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
python模拟点击在ios中实现的实例讲解
Nov 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正则的Unknown Modifier错误解决方法
2010/03/02 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
vue实现搜索功能
2019/05/28 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
实例说明Python中比较运算符的使用
2015/05/13 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
TensorFlow变量管理详解
2018/03/10 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python数据正态性检验实现过程
2020/04/18 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
教育局长自荐信范文
2013/12/22 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
分公司任命书
2014/06/06 职场文书
天猫活动策划方案
2014/08/21 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
工作简报格式范文
2015/07/21 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书