如何将列表的每个元素分配给单独的变量? [英] How to assign each element of a list to a separate variable?
问题描述
如果我有列表,请说:
ll = ['xx','yy','zz']
我想将此列表的每个元素分配给一个单独的变量:
and I want to assign each element of this list to a separate variable:
var1 = xx
var2 = yy
var3 = zz
在不知道列表多长时间的情况下,我将如何做?我已经尝试过:
without knowing how long the list is, how would I do this? I have tried:
max = len(ll)
count = 0
for ii in ll:
varcount = ii
count += 1
if count == max:
break
我知道varcount不是创建动态变量的有效方法,但是我想做的是基于计数是创建var0
,var1
,var2
,var3
等
I know that varcount is not a valid way to create a dynamic variable, but what I'm trying to do is create var0
, var1
, var2
, var3
etc based on what the count is.
:
没关系,我应该再提一个新问题.
Never mind, I should start a new question.
推荐答案
通常来说,建议不要将此类编程用于大量列表元素/变量.
generally speaking it is not suggested to use that kind of programming for a large number of list elements / variables.
但是下面的语句可以正常工作并按预期运行
However the following statement works fine and as expected
a,b,c = [1,2,3]
这称为销毁".
在某些情况下,它可以为您节省一些代码行,例如我有一个a,b,c为整数,并且希望它们的字符串值为sa,sb,sc:
it could save you some lines of code in some cases, e.g. I have a,b,c as integers and want their string values as sa,sb,sc:
sa, sb,sc = [str(e) for e in [a,b,c]]
或者甚至更好
sa, sb,sc = map(str, (a,b,c) )
这篇关于如何将列表的每个元素分配给单独的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!