Проблема при добавлении переменной со схемой нумерации в список - PullRequest
0 голосов
/ 11 июня 2019
a1 = 0
a2 = 1

x = [] #here I have declared an empty list
for i in range(2):
    x.append('a'+str(i+1)) #to append the variable with a numbering scheme
print (x)

Это пример кода Python.Схожая ситуация, с которой я сталкиваюсь в задаче программирования.

Здесь вывод ['a1','a2'] вместо этого мне нужно вывод как [0,1].Может ли кто-нибудь помочь мне с этим?

Ответы [ 3 ]

2 голосов
/ 11 июня 2019

Используйте словарь для этого:

d = {'a1': 0, 'a2':1}
x = [] #here I have declared an empty list
for i in range(2):
    x.append(d['a'+str(i+1)]) #to append the variable with a numbering scheme
print (x)

1 голос
/ 11 июня 2019

Если вы ДОЛЖНЫ использовать переменные, уже существующие в вашей области видимости, вы можете использовать locals(), чтобы получить все локальные переменные как dict

a1 = 0
a2 = 1

x = [] #here I have declared an empty list
for i in range(2):
    x.append(locals()['a'+str(i+1)]) #to append the variable with a numbering scheme
print (x)
0 голосов
/ 11 июня 2019
vars = {
    'a1': 0,
    'a2': 1,
}

x = []

for var in vars.keys():
    x.append(vars[var])

print(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...