Найти - Пользователи
Полная версия: Как создать переменную из словаря с именем ключа ?
Начало » Python для новичков » Как создать переменную из словаря с именем ключа ?
1 2 3
winmasta
В общем раз начал тему, то сюда и напишу. Ответ на мой вопрос:

если имеем массив

res = ["a", "b"]

то выполнив

exec(res[0] + " = " + "res[1]")

будем иметь переменную a равную “b”, т.е. эквивалентно коду

a = "b"

Но нужно быть очень осторожным с функцией exec т.к. она позволяет выполнить любой код, что чревато. Поправьте если все не правильно.

clipper1995
Вот так можно использовать словари, вместо, например, IF

 def returnvalue(condition):
    return {
        "condition1": "value1", "condition2": "value2", "condition3": "value3", "condition4": "value4"
    }[condition]
# variant 1
print returnvalue("condition2")
# value2
# variant 2
retval = lambda x: {"condition1": "value1", "condition2": "value2", "condition3": "value3", "condition4": "value4"}[x]
print retval("condition3")
#value3
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