Как отмечает Серхио, http-запрос, вероятно, медленнее, чем циклы for, но при большом количестве итераций цикл for также может замедлять работу. Вы можете попытаться создать список URL-адресов, используя понимание списка, а затем выполнить запрос:
для первой строки во внутреннем цикле это будет:
pokemon_move_url = ['https://pokeapi.co/api/v2/move/'+move['move']['name'] for move in pokemon_parsed['moves'] for method in move['version_group_details'] if method['version_group']['name'] == 'sun-moon' and method['move_learn_method']['name'] == 'level-up']
pokemon_move = [requests.get(url) for url in pokemon_move_url]
pokemon_move_text = [move.text for move in pokemon_move]
pokemon_parsed_moves = [json.loads(text) for text in pokemon_move_text]
Это должно быть значительно быстрее, чем использование циклов for (в зависимости от того, является ли цикл for или запрос узким местом)