Python-将多个变量分配/组合到一个列表中

问题描述 投票:-2回答:1

我想知道是否可以将多个变量分配给一个列表我知道的一种方法是通过'append'命令将每个变量值添加到列表中。

x=2
y=4
a=[]
a.append(x)
a.append(y)

但是还有其他有效的方法可以执行,因为附加10个以上的变量并不高效且冗长(代码)。

python list variables append assign
1个回答
-1
投票

如果变量遵循某些命名约定,则可以使用locals()将其动态添加到列表中。尽管我不建议您使用此功能。

这是一个示例,其中所有变量名称都以var_开头

var_1 = 0
var_2 = 3
var_3 = 6
var_4 = 9

my_list = []

# make a copy since `locals()` will keep changing
locals_now = dict(locals())
# iterate over the variables & add to list
for k, v in locals_now.items():
    if k.startswith('var'):
        my_list.append(v)

print(my_list)

输出:

[0, 3, 6, 9]
© www.soinside.com 2019 - 2024. All rights reserved.