擅长:python、mysql、java
<p>从您的示例中,您似乎正在尝试循环长度为2的列表的所有排列。幸运的是,itertools有一个专门的函数:</p>
<pre><code>>>> import itertools
>>> list_a = [1,2,3,4]
>>> diffs = [abs(e[1] - e[0]) for e in itertools.permutations(list_a, 2)]
>>> sum(diffs)/len(diffs)
1.6666666666666667
</code></pre>
<p>如果您不想使用itertools,我建议您使用for循环,而不是尝试将其压缩到嵌套列表理解中:</p>
^{pr2}$