如何将列表的每个元素分配给一个单独的变量? [英] How to assign each element of a list to a separate variable?
问题描述
如果我有一个清单,请说:
if I have a list, say:
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 recommended 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屋!