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 相关文章推荐
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
微信跳一跳游戏python脚本
Apr 01 Python
python版微信跳一跳游戏辅助
Jan 11 Python
python实现简易数码时钟
Feb 19 Python
python 读取鼠标点击坐标的实例
Dec 29 Python
python爬取微信公众号文章的方法
Feb 26 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
python 实现让字典的value 成为列表
Dec 16 Python
Python telnet登陆功能实现代码
Apr 16 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 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下实现农历日历的代码
2007/03/07 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python自动发邮件库yagmail的示例代码
2018/02/23 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
python3使用GUI统计代码量
2019/09/18 Python
解决Python二维数组赋值问题
2019/11/28 Python
python列表返回重复数据的下标
2020/02/10 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
学习交流会主持词
2014/04/01 职场文书
C++程序员求职信范文
2014/04/14 职场文书
煤矿安全生产标语
2014/06/06 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
教师理论学习心得体会
2016/01/21 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python