擅长:python、mysql、java
<p>下面是一种使用<code>list slicing</code>获得所需输出的方法:</p>
<pre><code>def get_combs(iterable):
for k, _ in enumerate(iterable):
elm = k
while elm <= len(iterable):
data = iterable[k:elm]
elm += 1
if data:
yield data
combs = list(get_combs([0, 1, 2, 3]))
print(combs)
</code></pre>
<p>输出:</p>
<pre><code>[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]
</code></pre>