同底数

Numbers with the same base

我是 python 的新手,需要帮助;我已经构建了一个程序来查找数字的质因数,例如: 输入:64 输出:[2, 2, 2, 2, 2, 2](因子存储在列表中) 但我想加入具有相同基数的数字,并将它们写成以下形式: 64 = (2^6),或360 = (2^3)*(3^2)*5

我想不出办法,有人可以帮我吗?

您要查找的类型是 collections 模块中的 Counter

用法非常简单:

from collections import Counter

dividers_counter = Counter(dividers)

它将包含作为键的分隔符和作为值的出现次数:Counter({2: 3, 3: 2})