Найти - Пользователи
Полная версия: строку в имя переменной и обратно
Начало » Python для новичков » строку в имя переменной и обратно
1
Nata
Добрый день,
возник такой вопрос: есть ли в питоне возможность “превращать” строки/символы в имена переменных и обратно? Например, пользователь вводит пару: “name - Nata” и содается переменная name=“Nata”; в R есть такая конструкция:
assign("num", 5)
> num
[1] 5
есть ли что нибудь похожее в питоне? И можно ли превратить имя переменной в строку (name -> “name”)
Заранее спасибо!
bismigalis
>>> locals()['name'] = "Nata"
>>> name
'Nata'
Nata
bismigalis
то что надо, спасибо!
kamisama
Обратно нельзя. Ну вернее можно, но лучшего этого не видеть
Nata
kamisama
я так сделала:
>>> name
'Nata'
>>> [key for key in locals().keys() if locals()[key]=='Nata'][0]
'name'
>>>
не знаю, правильно или нет :D :D
dimy44
[key for key, value in locals().items() if value == 'Nata']
kamisama
Если будут две переменные с таким значением, то может и не угадать)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB