Python - Назначить / объединить несколько переменных в один список - PullRequest
0 голосов
/ 21 марта 2020

Я хочу знать, возможно ли присвоить несколько переменных одному списку. Я знаю, как добавить каждое значение переменной в список с помощью команды 'append'.

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

Но есть ли другие? эффективный способ сделать это, так как добавление более 10 переменных не является эффективным и длинным (код).

1 Ответ

0 голосов
/ 21 марта 2020

Если ваши переменные следуют некоторому соглашению об именах - тогда вы можете использовать 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]
...