回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个包含数据的列表<code>lis1</code>:</p>
<pre><code>lis1 = ['a','b','c','d','e',.....]
</code></pre>
<p>我想从<code>lis1</code>中形成一个<code>list - lis2</code>,其顺序如下:</p>
<pre><code>[
(b,a),
(c,b),(c,a),
(d,c),(d,b),(d,a),
(e,d),(e,c),(e,b),(e,a),
.....
]
</code></pre>
<p>我试过这个:</p>
<pre><code>for i1,i in enumerate(reversed(lis1)):
for j1,j in enumerate(reversed(lis1)):
if i == j or j1 > i1 :
pass
else:
lis1.append("(%s,%s)"%(j,i))
</code></pre>
<p>但我没有得到正确的顺序输出:
我明白了:</p>
<pre><code>['(f,e)', '(f,d)', '(e,d)', '(f,c)', '(e,c)', '(d,c)', '(f,b)', '(e,b)', '(d,b)', '(c,b)', '(f,a)', '(e,a)', '(d,a)', '(
c,a)', '(b,a)']
</code></pre>