Czy istnieje sposób podpowiedzi, aby przypisać wartości słownika do jego kluczy, aby przekonwertować wpisy słownika na zmienne? Próbowałem to uwagę:Konwertuj wpisy słownika na zmienne - python
>>> d = {'a':1, 'b':2}
>>> for key,val in d.items():
exec('exec(key)=val')
exec(key)=val
^
SyntaxError: invalid syntax
UPDATE: Może powinienem być bardziej konkretne: Jestem właściwie pewien, że pary klucz-wartość są prawidłowe, ponieważ zostały one uprzednio zdefiniowane jako zmienne przeze mnie wcześniej. Następnie zapisałem te zmienne w słowniku (jako pary klucz-wartość) i chciałbym je ponownie wykorzystać w innej funkcji. Mogłem po prostu zdefiniować je ponownie w nowej funkcji, ale ponieważ mogę mieć słownik z około 20 wpisami, pomyślałem, że może być bardziej skuteczny sposób robienia tego.
[Zachowaj dane poza nazwami zmiennych] (http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html). – delnan
Nie jest dobrym pomysłem dynamiczne tworzenie zmiennych. –
prawdopodobny duplikat [Tworzenie dynamicznie nazwanych zmiennych z danych wprowadzanych przez użytkownika] (http://stackoverflow.com/questions/11354214/creating-dynamicznie-nazwany-zmiennych-z-użytkownika-inputu) –