2017-02-09 8 views
-1

Здравствуйте, я уже давно это задавался, и это вызвало множество проблем при кодировании в python. Есть ли способ, которым я могу получить значение переменной, используя строку.Как я могу получить переменную с помощью строки в python

например

a = ['1','2','3'] 

b = ['4','5','6'] 

letter = 'a' 
print(letter) 

желаемого результата будет одним из a списка: ['1','2','3']

+4

Это * ужасный * код запаха. Вам нужен словарь. –

+2

Зачем вы хотите это сделать? – nicolashahn

+1

Не рекомендуется использовать 'print (eval ('a'))' –

ответ

0

Не поставить в кавычках, потому что это будет строка не является переменной. Мнение:

a =[“1”,“2”] 
letter = a 
print(letter) 
+0

Решает ли проблема? –

+0

@GauravRai да, потому что вы задали список, теперь a - это переменная, если вы ставите промежуточные кавычки, она станет цитатой, а это означает, что она больше не будет переменной, содержащей список, если вы просто удалите цитаты, которые будут работать. – Jack