Учитывая вашу команду, результат похож на пару списков. Первый содержит простые числа, второй - кратности. Чтобы преобразовать его в формат словаря, например sympy.ntheory.factorint
, вы можете использовать
res = cypari.pari('factor({})'.format(2**127-2))
d = {res[0][i] : res[1][i] for i in range(len(res[0]))}