地铁上的轻松读物,学python技法,每天都是那么简单。
1、需求🙀
现在有一个包含N个元素的元组或序列,现在想将它分解为N个单独的变量。
2、解决方案😸
在python中,任何序列、元组、可序列号对象,都可以通过一个简单的赋值操作来分解为单独的变量。
唯一要求是变量的总数和结构要和序列的相吻合。如果不吻合就会报错
实例展示:
#将序列分解为单独的变量
m=(1,2)
x,y=m
print("x=",x)
print("y=",y)
print("*"*30)
data=["mark",18,"超级帅",(1992,5,4)]
name,age,feature,birthday=data
print("name=",name)
print("age=",age)
print("feature=",feature)
print("birthday=",birthday)
print("*"*30)
name,age,feature,(year,mon,day)=data
print("name=",name)
print("age=",age)
print("feature=",feature)
print("year=",year)
print("mon=",mon)
print("day=",day)
结果
x= 1
y= 2
******************************
name= mark
age= 18
feature= 超级帅
birthday= (1992, 5, 4)
******************************
name= mark
age= 18
feature= 超级帅
year= 1992
mon= 5
day= 4
3、思考🤔
实际上不仅仅只是元组列表,只要对象是可迭代的,那么久可以执行分解操作,这包括字符串、文件、迭代器、生成器。
实例展示:
#将序列分解为单独的变量
mark="mark"
m,a,r,k=mark
print(m)
print(a)
print(r)
print(k)
print("*"*30)
#有时候我们想丢弃某个值,单由于变量数量必须和要分解的对象的可分解数量相同,此时我们可以使用_来表示要丢弃的值。
mark="mark"
m,a,r,_=mark
print(m)
print(a)
print(r)
#其实_还是一个变量,指示看起来舒服点
print(_)
结果:
m
a
r
k
******************************
m
a
r
k
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。