Вычтите 1 из всех значений в словаре - PullRequest
0 голосов
/ 20 мая 2018

У меня есть словарь, подобный следующему:

dict = {'hi':1, 'hi2':2, 'lskdjf':3}

Это продолжается так для более миллиона значений.

Я хочу преобразовать это в словарь со значением, начинающимся с 0

Например, это желаемый результат:

dict = {'hi':0, 'hi2':1, 'lskdjf':2}

Как это можно сделать эффективно?

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете либо перебрать словарь, чтобы обновить его ...

for k in dict_:
    dict_[k] -= 1

... или создать новый словарь с пониманием словаря.

new_dict = {k: v - 1 for k, v in dict_.items()}

В обоих случаяхобратите внимание, что я заменил имя вашей переменной на dict_, чтобы избежать перезаписи встроенного dict имени.

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