擅长:python、mysql、java
<p>如果您不关心输入列表的顺序,我将对其进行无序处理,然后从该列表中删除<code>n</code>项,并将这些项添加到另一个列表中:</p>
<pre><code>from random import shuffle
def remove_percentage(list_a, percentage):
shuffle(list_a)
count = int(len(list_a) * percentage)
if not count: return [] # edge case, no elements removed
list_a[-count:], list_b = [], list_a[-count:]
return list_b
</code></pre>
<p>其中<code>percentage</code>是介于<code>0.0</code>和<code>1.0</code>之间的浮点值。在</p>
<p>演示:</p>
^{pr2}$