Обновите значение словаря Python новым списком, используя цикл - PullRequest
0 голосов
/ 25 апреля 2019

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

существующий словарь

zone = {
'a':11,
'b':22,
'c':12
}

Новый список

list_ = (10, 44, 55)

Мне нужно обновить этот словарь, используя этот список

Мне нужен словарь, подобный этому:

zone = {
'a':10,
'b':44,
'c':55
}

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

В основном словарь не имеет порядка. Таким образом, Вы не можете установить последовательно без стандарта заказа. Но Вы делаете это, если хотите установить порядок словарных ключей. Пожалуйста, обратитесь как ниже:

zone = {'b':22, 'a':11, 'c':12}
data = (10, 44, 55)

z_ordered = list(zone.keys())
z_ordered.sort()

for index in range(len(z_ordered)):
    zone[z_ordered[index]] = data[index]
0 голосов
/ 25 апреля 2019

Вы можете получить ключи от зоны и zip со списком и преобразовать результат в dict

zone = {'a':11, 'b':22, 'c':12 }
list_ = [10, 44, 55]

zone = dict(zip((*zone,), list_))

#{'a': 10, 'b': 44, 'c': 55}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...