码迷,mamicode.com
首页 > 其他好文 > 详细

序列解包

时间:2018-04-27 13:46:45      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:变量   素数   允许   bsp   python   方法   通过   name   使用   

先看示例:

x,y,z=1,2,3
x,y=y,x
print(x,y,z)
#输出为2,1,3

由输出结果看到,x和y的值交换了,在Python中,交换所做的事情叫序列解包可选迭代解包,即将多个值得序列解开,然后放到变量序列中,例如:

 

nums=(1,2,3)
x,y,z=nums
print(x,y,z)

 

可以看到,序列解包后,变量获得了对应得值

再看一个例子:

student={name:xiaoming,number:110}
t=student.popitem()
print(t)
x,y=student.popitem()
print(x,y)

#输出
(‘number‘, 110)
name xiaoming

可见,此处作用于元组,使用popitem()方法将键-值作为元组返回,返回得元组可以直接赋值到两个变量中

序列解包允许函数返回一个以上得值并打包成元组,然后通过一个赋值语句进行访问

但是,序列解包中得元素数量必须和放置在赋值符号‘=’左边的数量完全一致,否则会报错

 

序列解包

标签:变量   素数   允许   bsp   python   方法   通过   name   使用   

原文地址:https://www.cnblogs.com/cjluchen/p/8961841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!