Задать вопрос
  • Как из списка .json вывести нужные элементы?

    @denislysenko
    data engineer
    Если я правильно тебя понял, то вот пример:
    data1 = {'115850341': 
                      {'spa_id': 115850341, 'mmr': 128.616106212139, 'season_number': 43, 'calibrationBattlesLeft': 0, 'number': 4639, 'skip': False, 'updated_at': '2022-12-19 16:56:44', 'neighbors': 
    [{'spa_id': 115850341, 'mmr': 128.616106212139, 'season_number': 43, 'calibrationBattlesLeft': 0, 'number': 4639, 'skip': False, 'updated_at': '2022-12-19 16:56:44'}], 'nickname': 'sayuu', 'clan_tag': '-Q-'}
              , '154124495': 
                      {'spa_id': 154124495, 'skip': True, 'nickname': 'sayuuj', 'clan_tag': ''}, 
               '152552835': 
                      {'spa_id': 152552835, 'skip': True, 'nickname': 'Sayuuna_z', 'clan_tag': ''}}
    
    
    
    you_dict_data = None
    
    for i in data1:
      if data1[i]['nickname'] == 'sayuu':
        you_dict_data = data1[i]    
    
    
    # теперь переменная you_dict_data содердит в себе запись с твоим аккаунтом и ты можешь работать с ней как с обычным словарем 
    print(you_dict_data)  #{'spa_id': 115850341, 'mmr': 128.616106212139, 'season_number': 43, 'calibrationBattlesLeft': 0, 'number': 4639, 'skip': False, 'updated_at': '2022-12-19 16:56:44', 'neighbors': [{'spa_id': 115850341, 'mmr': 128.616106212139, 'season_number': 43, 'calibrationBattlesLeft': 0, 'number': 4639, 'skip': False, 'updated_at': '2022-12-19 16:56:44'}], 'nickname': 'sayuu', 'clan_tag': '-Q-'}
    
    # вот так ты можешь получить доступ к своим данным
    print(you_dict_data['nickname']) # "sayuu"
    print(you_dict_data['clan_tag']) # "-Q-"


    Вот как это будет выглядеть в твоем коде:
    import requests
    import json
    
    
    def num():
        q = input('Введите ваш ник: ')
        url = 'https://tanksblitz.ru/ru/api/rating-leaderboards/search/?prefix='
        page = requests.get(url + q, headers = HEADERS)
        data1 = json.loads(page.text) 
    
        you_dict_data = None
    
        for i in data1:
          if data1[i]['nickname'] == 'sayuu':
            you_dict_data = data1[i]
    
        # теперь переменная you_dict_data содердит в себе запись с твоим аккаунтом и ты можешь работать с ней как с обычным словарем 
        print(you_dict_data)  #{'spa_id': 115850341, 'mmr': 128.616106212139, 'season_number': 43, 'calibrationBattlesLeft': 0, 'number': 4639, 'skip': False, 'updated_at': '2022-12-19 16:56:44', 'neighbors': [{'spa_id': 115850341, 'mmr': 128.616106212139, 'season_number': 43, 'calibrationBattlesLeft': 0, 'number': 4639, 'skip': False, 'updated_at': '2022-12-19 16:56:44'}], 'nickname': 'sayuu', 'clan_tag': '-Q-'}
    
        # вот так ты можешь получить доступ к своим данным
        print(you_dict_data['nickname']) # "sayuu"
        print(you_dict_data['clan_tag']) # "-Q-"
    Ответ написан
    1 комментарий
  • Как из списка .json вывести нужные элементы?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.Изучить принципы работы со структурами данных.
    2.Применить данные на практике.
    Ответ написан
    Комментировать
  • Как сделать embed?

    shabelski89
    @shabelski89
    engineer
    message = "\n".join(f"[{elem['clan_tag']}] {elem['nickname']} - {elem['score']}" for elem in data['result'])
    await ctx.send(message)

    одним сообщением
    [PWNZ] Luc1que_ - 6585
    [CONTX] boonchlchi - 6478
    [2XX] perdyyn - 6421
    [MERCV] BrokenSouI - 6390
    [CUMZN] Ego_281 - 6348
    [CXNDY] lex_2785 - 6331
    [A_FOX] nE_BuHoBeH_B_cJIuBe_ - 6300
    [SOULC] Afonin17 - 6292
    [_S0L_] TTeJlbMeHbKa - 6269
    [BRAWO] RenamedUser_69163298 - 6251
    [NAVI] MOJIODOU_3JIODEU_99 - 6215
    [PINK-] Sk1leks_YouTube - 6209
    [ZOMBI] lllllllllllllIlIlIlIIl - 6183
    [] V_Solo_Slivay - 6152
    [2_POY] extra_slim - 6144
    [] KUBYK__RUBYK_ - 6095
    [SUBRA] 1kiss21 - 6060
    [UGKP] FURY_CHALLENGER_HELL_UAS - 6053
    [VESNA] Andrej_kondrashyov - 6045
    [KASTV] HoCKu_B_MoLoKe - 6036
    [COURT] MuHucTP_OxPaHbI - 6017
    [TR-L] 40peJlb - 6016
    [PINK-] aHcKuJlbHblu_MeJloMaH - 6003
    [] Grisha_X_x_X - 6001
    [-DAM-] BcE_JLeHHa_9_6EcKO_He4Ha - 5958
    [PWNZ] Riqwerty - 5913
    [OXLKI] Evil_GrannYYY - 5904
    [M_E_F] Smisterr - 5903
    [] JlerKo_u_I7p0cTo - 5898
    [ABQBA] yanakrzh - 5883
    Ответ написан
    4 комментария