Неправильный ввод при переборе словаря в python - PullRequest
0 голосов
/ 23 апреля 2020
dict ={}
sampleList = [1,2,3,4,5,6,7,8,9,10]
list=[]
k=0
for i in range(5):
  if i>0:
    list.clear()
    for j in sampleList:
    if j%i==0:
      list.append(j)
      print('dictionary before updating',dict)#dictionary before updating
      dict.update({k:list})
      k=k+1
      print('dictionary after updating',dict)#dictionary after updating

Выходные данные:

словарь до обновления {}

словарь после обновления {0: [1, 2, 3, 4, 5, 6 , 7, 8, 9, 10]}

словарь до обновления {0: [2, 4, 6, 8, 10]}

словарь после обновления {0: [2, 4 , 6, 8, 10], 1: [2, 4, 6, 8, 10]}

словарь перед обновлением {0: [3, 6, 9], 1: [3, 6, 9 ]}

словарь после обновления {0: [3, 6, 9], 1: [3, 6, 9], 2: [3, 6, 9]}

словарь до обновление {0: [4, 8], 1: [4, 8], 2: [4, 8]}

словаря после обновления {0: [4, 8], 1: [4, 8 ], 2: [4, 8], 3: [4, 8]}

ОЖИДАЕМЫЙ ВЫХОД:

{1: [1, 2, 3, 4 , 5, 6, 7, 8, 9, 10], 2: [2, 4, 6, 8, 10], 3: [3, 6, 9], 4: [4, 8]}

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