Форум сайта python.su
6
Добрый день,
возник такой вопрос: есть ли в питоне возможность “превращать” строки/символы в имена переменных и обратно? Например, пользователь вводит пару: “name - Nata” и содается переменная name=“Nata”; в R есть такая конструкция:
assign("num", 5)
> num
[1] 5Офлайн
47
>>> locals()['name'] = "Nata" >>> name 'Nata'
Офлайн
6
bismigalisто что надо, спасибо!
Офлайн
4
Обратно нельзя. Ну вернее можно, но лучшего этого не видеть
Офлайн
6
kamisamaя так сделала:
>>> name 'Nata' >>> [key for key in locals().keys() if locals()[key]=='Nata'][0] 'name' >>>
Отредактировано Nata (Окт. 16, 2014 21:31:07)
Офлайн
[key for key, value in locals().items() if value == 'Nata']
Офлайн
4
Если будут две переменные с таким значением, то может и не угадать)
Офлайн