Как сделать так, чтобы число в имени переменной увеличивалось на длину словаря? - PullRequest
0 голосов
/ 28 февраля 2020
    d = {}
    for i in range(len(Active_Member)):
        d["Member_{0}".format(i)] = Active_Member[i]
    print(d)
    for i in range(len(d)):
        (Member_[d]) = (Member_[i](4))

Active_Member уже определен, и словарь заполнен примерно на 13 значений.

Я пытаюсь сделать так, чтобы каждое значение в словаре было помещено в свою собственную переменную, но количество значений, которое будет быть в словаре может быть предметом изменений, и поэтому я не могу жестко закодировать это.

Я совсем новичок в Python и, возможно, немного над головой, но любая помощь будет признательна.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

скажем, у нас есть словарь типа

dictionary = {'a':1, 'b':2, 'c':3, 'd':4}

, мы можем перебрать все ключи словаря и сделать их переменными с соответствующими значениями, выполнив

for key,val in dictionary.items():
    exec(key + '=val')

Надеюсь, это поможет!

0 голосов
/ 28 февраля 2020

взгляните на принятый ответ на этот вопрос: Программно создайте переменные в Python

Однако я настоятельно рекомендую задуматься над тем, зачем вам отдельные переменные

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