如果我有一个列表,请说:
ll = ['xx','yy','zz']
我想将此列表的每个元素分配给一个单独的变量:
var1 = xx
var2 = yy
var3 = zz
如果不知道列表有多长,我该怎么做?我尝试过:
max = len(ll)
count = 0
for ii in ll:
varcount = ii
count += 1
if count == max:
break
我知道 varcount 不是创建动态变量的有效方法,但我想做的是创建 var0
, var1
, var2
, var3
等等基于计数是什么。
编辑::
没关系,我应该开始一个新问题。
最佳答案
一般来说,不建议对大量列表元素/变量使用这种编程。
但是,以下语句可以正常工作并且符合预期
a,b,c = [1,2,3]
这称为“解构”或“拆包”。
在某些情况下,它可以为您节省一些代码行,例如我有 a,b,c 作为整数,并希望它们的字符串值为 sa,sb,sc:
sa, sb,sc = [str(e) for e in [a,b,c]]
或者,甚至更好
sa, sb,sc = map(str, (a,b,c) )
关于python - 如何将列表中的每个元素分配给单独的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139642/