Назначение словаря перезаписывается статическими значениями в цикле - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь вычислить абсолютные различия между факторами двух отдельных списков.После кросс-вычисления мыслительный процесс состоит в том, чтобы сохранить их в общий словарь "kk".

kk  = {}
ks = [4,5]
ks2 = [1,2,3,4]
for i in ks:
    diff = {abs(i-j):j  for j in ks2}

    kk[i] = diff

Вот что я получил:

{4: {1: 4, 2: 3, 3: 2, 4: 1}, 5: {1: 4, 2: 3, 3: 2, 4: 1}}

Как мы видим,это неверно, так как значения "kk" для обоих ключей одинаковы ...

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