问题
我们有一个包含N个元素的元组或序列,现在想把它分解为N个单独的变量。
例如我们有一个序列[1, 2, 3],想把1, 2, 3分别赋值给a, b, c三个变量。
解决方法
方法1:通过索引获取序列的值1,2,3,再把1,2,3分别赋值给a,b,c三个变量
stringNum=[1,2,3]
a=stringNum[0]
b=stringNum[1]
c=stringNum[2]
print(a,b,c)
方法2:只要简单赋值就好了
tt=[1,2,3]
a,b,c=tt
print(a,b,c)
延伸拓展
调用python内置函数range(),取range的值
def oooo():
for iin range(3):
yield i
a,b,c=oooo()
print(a,b,c)
range()函数:如果你需要遍历一个数字序列,可以是使用python中内建的函数range()
yieid:大有学问,使用方法参考https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/