Как динамически создать переменную, в названии которой может содержаться значение другой переменной?
Например, нужно создать переменную следующим образом (псевдокод):
Имя_%номер-пользователя% = значениеКак такое сделать?
PythonLib
Питон для всех
question@mail.ru
·
01.01.1970 03:00
Как динамически создать переменную, в названии которой может содержаться значение другой переменной?
Например, нужно создать переменную следующим образом (псевдокод):
Имя_%номер-пользователя% = значениеКак такое сделать?
answer@mail.ru
·
01.01.1970 03:00
Динамическое создание переменных сложно поддерживать. И это может быть не безопасно.
Вы можете использовать словари. Словари - это хранилища ключей и з��ачений.
>>> dct = {'x': 1, 'y': 2, 'z': 3}>>> dct{'y': 2, 'x': 1, 'z': 3}>>> dct[""y""]Можно так же использовать имена ключей как переменные
>>> x = ""spam"">>> z = {x: ""eggs""}>>> z[""spam""]'eggs'Для случаев, когда вы думаете о чем-то вроде
var1 = 'foo'var2 = 'bar'var3 = 'baz'...Список может быть более подходящим, чем словарь, особенно если вам нужна числовая нумерация. Список - упорядоченная последовательность объектов с целочисленными индексами:
l = ['foo', 'bar', 'baz']print(l[1]) # prints bar, because indices start at 0l.append('potatoes') # l is now ['foo', 'bar', 'baz', 'potatoes']Списки могут быть более удобны, чем словари с целыми ключами. Например добавлять и удалять элементы так удобнее.