Обновить список в словаре, если ключа нет в списке - PullRequest
0 голосов
/ 06 августа 2020

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

Я поступил следующим образом:

        for key, value in m_dict.items():
            if key not in value:
                m_list = m_dict.get(key)
                m_list.append(key)
                m_dict[key] = m_list

Это работает, но я вижу, что это немного длинновато. Могу ли я обновить значения, включая их ключ, если этого нет, лучше?

Спасибо за обмен

1 Ответ

1 голос
/ 06 августа 2020

Просто сделайте это:

for key, value in m_dict.items():
    if key not in value:
        # At this point, `value`, `m_dict.get(key)`, and `m_dict[key]` are the same list
        value.append(key)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...