аватар 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']

Списки могут быть более удобны, чем словари с целыми ключами. Например добавлять и удалять элементы так удобнее.

Последние

Похожие