【Python⼊门教程】第33篇列表解包oracle安装步骤详细linux
本篇我们学习如何对列表进⾏解包(unpack)操作。
列表解包
issuealert翻译以下代码定义了⼀个字符串列表:
colors =['red','blue','green']
如果想要把列表的三个元素值赋予不同的变量,可以使⽤以下⽅法分别进⾏赋值:
red = colors[0]
blue = colors[1]
green = colors[2]
不过,Python 为此提供了⼀个更好的⽅法,称为序列解包(sequence unpacking)。解包的基于语法可以⽤于将列表或者元组的元素值赋予多个变量。例如:
停止手婬身体多久可以恢复red, blue, green = colors
以上语句可以将 colors 列表的三个元素分布赋予变量 red、blue 以及 green。
⽰例中,左侧变量的数量和右侧列表中元素的数量相同。如果左侧变量的数量少于或者多于列表中元素的数量,将会返回错误。例如:
colors =['red','blue','green']
red, blue = colors
ValueError: too many values to unpack (expected 2)
在这种情况下,Python ⽆法将三个元素拆解到两个变量中。access怎么生成独立软件
解包与打包
如果我们只想解包列表左侧的部分元素,不关⼼其他元素,可以采⽤以下⽅法:
⾸先,解包所需的元素到变量中。
其次,将其他元素打包成⼀个新的列表并赋予另⼀个变量。阿里巴巴dubbo怎么读
在变量名前增加⼀个星号(*)可以将剩余的元素打包成⼀个列表并赋予该变量。例如:
colors =['red','blue','green']
red, blue,*other = colors
print(red)
print(blue)
python入门教程(非常详细)书print(other)
输出结果如下:
red
blue
['green']
以上⽰例将 colors 列表的第⼀个和第⼆个元素赋予变量 red 和 blue,同时将最后⼀个元素赋予变量 other。
再看⼀个⽰例:
colors =['cyan','magenta','yellow','black']
cyan, magenta,*other = colors
print(cyan)
print(magenta)
print(other)
输出结果如下:
cyan
magenta
['yellow','black']
以上⽰例将列表的前两个元素赋予了两个变量,同时将后两个元素打包成⼀个新的列表赋予 other 变量。总结
列表解包⽤于将列表的元素赋予多个变量。
在变量前使⽤星号(*)可以将列表中剩余的变量打包成⼀个新的列表。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论