Python序列类型的打包和解包实例

yipeiwu_com6年前Python基础

打包

如给出一系列由逗号分隔的表达式,他们将被视为一个单独元组,即使没有提供封闭的圆括号

如:

numbers = 1, 2, 3, 4

使numbers被赋值元组(1, 2, 3, 4)

return a, b

返回元组(a, b)

解包

Python可以自动解包一个序列,润许单个标识符的一系列元素赋值给序列中的各个元素,如:

a, b, c, d = range(1,5)

a = 1, b = 2, c = 3, d = 4

quotient, remainder = divmod(a, b)

quotient = a // b, remainder = a % b

for x, y in[(1, 2), (3, 4), (5, 6)]:
for key, value in dict.items():

同时分配

同时分配为打包和解包的结合,如:

x, y, z = 1, 2, 3
a, b = b, a
def fibonacci():
 a, b = 0, 1
 while True:
 yield a
 a, b = b, a+b

以上这篇Python序列类型的打包和解包实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

详解PANDAS 数据合并与重塑(join/merge篇)

详解PANDAS 数据合并与重塑(join/merge篇)

在上一篇文章中,我整理了pandas在数据合并和重塑中常用到的concat方法的使用说明。在这里,将接着介绍pandas中也常常用到的join 和merge方法 merge pandas...

在python中按照特定顺序访问字典的方法详解

最近使用python写一些东西,在参考资料的时候发现字典是没有顺序的,那么怎么样按照一定顺序访问字典呐,我找到了一个小方法: 假设一个字典是: D = {'a': '1', 'b':...

Python+OpenCV图片局部区域像素值处理改进版详解

Python+OpenCV图片局部区域像素值处理改进版详解

上个版本的Python OpenCV图片局部区域像素值处理,虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数为1,它就是个二位数组,这样就没...

学生信息管理系统Python面向对象版

本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下 """ 程序名称:学生信息管理系统 版本信息:0.1 开发者:飞宇 开始时间:...

Django 批量插入数据的实现方法

项目需求:浏览器中访问django后端某一条url(如:127.0.0.1:8080/get_book/),实时朝数据库中生成一千条数据并将生成的数据查询出来,并展示到前端页面 view...