Могу ли я сократить процесс добавления нескольких переменных в Python? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть список, и из этого списка каждая переменная использует один индекс для значения. Пример:

val = [2, 4, 8, 6]

var1 = val[0]
var2 = val[1]
var3 = val[2]
var4 = val[3]

Могу ли я как-нибудь поместить это в цикл? Потому что у меня есть 20 значений, поэтому долго писать 20 переменных.

P.S. Конечно, значения из добавленных переменных должны быть пригодны для использования. И формат, который я использую эти переменные выглядит следующим образом:

D = {u'label1': var1, u'label2: var2...}

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Попробуй,

label_dict = {}
for i in range(len(val)):
    label_dict['label' + str(i+1)] = val[i]
0 голосов
/ 05 сентября 2018

Для вашего конкретного вопроса вы можете использовать свой дикт непосредственно из списка

D = {u'label0' : var[0], u'label1' : val[1],...}

и создайте диктат как

D = dict(("var{}".format(i),v) for i,v in enumerate(val))

Затем вы называете его, например, values["var1"], где вы можете указать в качестве ключа имя, которое вам нравится, например, label_.

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