擅长:python、mysql、java
<p>对于#1,如果您创建一个defaultdict,其中键是数字,值是它出现的次数,那么您应该能够实现您的目标</p>
<pre><code>from collections import defaultdict
def concat_factors(factors):
d = defaultdict(int)
for factor in factors:
d[factor] += 1
return [k ** v for k, v in d.items()]
>>>prime_factors = [2, 2, 5, 5]
...concat_factors(prime_factors)
[4, 25]
</code></pre>
<p>对于#2来说,很难确定你想做什么。您可能需要提供一些额外的细节或澄清</p>