Не работает цикл при создании словаря

import requests
from pprint import pprint

class VK:

    def __init__(self, token, v):
        self.token = token
        self.v = v


    def get_photo(self):

        token = '958eb5d439726565e9333aa30e50e0f937ee432e927f0dbd541c541887d919a7c56f95c04217915c32008'
        url = 'https://api.vk.com/method/photos.get'
        params = {
                'owner_id': 552934290,
                'album_id': 'profile',
                'extended': 1,
                'photo_sizes': 0,
                'access_token': token,
                'v': 5.131
        }
        r = requests.get(url, params=params)
        # pprint(r.json()['response']['items'])
        for i in r.json()['response']['items']:
            self.y = (i['likes']['count'])
            for j in r.json()['response']['items']:
               self.j = j

    def create_dict(self):

       dct = {self.y: self.j}
       pprint(dct)


if __name__ == '__main__':
    vk = VK('958eb5d439726565e9333aa30e50e0f937ee432e927f0dbd541c541887d919a7c56f95c04217915c32008', 5.131)
    vk.get_photo()
    vk.create_dict()

Мой вопрос. В функции get_photo я получаю сами фото и кол-во лайков, все через цикл. Далее я создаю функию create_dict и хочу создать словарь где ключами будут лайки этого фото, а значением все данные в том числе урлы. Но вот в чем дело при создании словаря цикл не запускается как будто и выдает всего один словарь с данным фото, а должен перечислить все. Почему так ?


Ответы (0 шт):