Написание словаря новых переменных и значений. Используя это, чтобы определить значение - PullRequest
0 голосов
/ 05 марта 2020

У меня есть большое количество переменных, которые я должен sh содержать. В настоящее время я имею их в виде:

dict = {a: 1, 
        b: 2, 
        c: 3} 

Это, очевидно, не работает, потому что переменные не определены.

Есть ли в любом случае использование этого формата в сценарии для определения переменных, разрешая легкую структуру ввода для данных.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Вы можете использовать **kwargs функции:

def dictbuilder(**kwargs):
    return kwargs

Демо:

>>> dictbuilder(a=1, b=2, c=3)
{'a': 1, 'b': 2, 'c': 3}
0 голосов
/ 05 марта 2020

Попробуйте это:

dict = {"a": 5, 
        "b": 2, 
        "c": 3}

locals().update(dict)

это создаст локальные переменные как a = 5, b = 2 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...