<p>我有一个数字列表供输入,例如</p>
<pre><code>671.00
1,636.00
436.00
9,224.00
</code></pre>
<p>我想生成所有可能的和,并用一种方法标识输出,例如:</p>
^{pr2}$
<p>我想用Python来做
我目前的限制是:
a) 我现在正在学习python(这是想法的一部分)
b) 我将不得不使用python2.5.2(没有intertools)</p>
<p>我想我找到了一段可能有帮助的代码:</p>
<pre><code>def all_perms(str):
if len(str) <=1:
yield str
else:
for perm in all_perms(str[1:]):
for i in range(len(perm)+1):
#nb str[0:1] works in both string and list contexts
yield perm[:i] + str[0:1] + perm[i:]
</code></pre>
<p>(来自<a href="https://stackoverflow.com/questions/104420/how-to-generate-all-permutations-of-a-list-in-python">these guys</a>)</p>
<p>但我不知道如何在我的求婚中使用它。
有人能告诉我一些提示和帮助代码吗?在</p>
<p>干杯</p>
<p>f</p>
<p>使用itertools(Python>;=2.6)将是:</p>
<pre><code>from itertools import *
a=[1,2,3,4]
sumVal=[tuple(imap(sum,combinations(a,i))) for i in range(2,len(a)+1)]
</code></pre>