Выбор переменных через словарь.

программирование python

Добрый день.

Есть словарь каждый ключ которого характеризут параметры системы и указывает на еще один словарь. В словаре второго уровня храняться названия переменных и их параметры. Т.е. при достижении определенного сотояния системы необходимо разом изменить значения ряда переменных.

Т.е. мне нужно вытащить из словаря ключи и указать их как переменные программы а не как ключи словаря. Все время получается что это только ссылка на ключ. Как достать из словаря названия переменных, что использовать в дальнейшем. Как ни стараюсь, всё получается что просто присваиваю новые значения в уже существующий словарь.

Примечание:
control_lib = {'a':{'par1':75,'par2':33,'par3':76},'b':{'par1':66,'par2':28,'par3':101}}

Вот пример словаря. При этом par1, par2 u par3 - глобальные переменные.
Соотвественно рядом есть значения которые им нужно присвоить при уловии а или b.

Заранее спасибо.
Ответы:
Нихера не понял. Ещё раз и как-нибудь более по-русски. Можно с примерами кода.
переменная имеет имя только в момент написания программы.
компилятор преврщает ее в адрес. таки образом если Вы хотите изменить значение перменой после компиляции, то это надо делать не по имени а по адресу.
функция globals() возвращает словарь глобальных переменных. причем это не копия, а сам этот словарь, т.е. его можно менять.
ух ты! там python написано внизу маленькими буквами...как в договоре на ипотеку
не видел. сори.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.