У меня есть некоторые проблемы с функцией eval
. У меня есть список, как, например,Как оценить строку, содержащую символ равенства?
list1 = [('a',1), ('b',2), ('c',3)]
, и я хотел бы, чтобы присвоить значение каждого кортежа первого элемента:
for el in list1 :
eval(el[0]) = el[1]
Как я могу это сделать?
+1 [Использует eval В Python Плохая практика?] (Http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) – gecco
'eval' works только на выражениях. Это потребует 'exec'. Тем не менее, он не должен этого делать: P –
@ RicardoCárdenes вы правы, спасибо - исправлено. –