擅长:python、mysql、java
<p>最后,我采取了一种不同的方法,我确信这一点都不优雅,但至少它是有效的。
我设置了一个内部计数器,如果索引与该值不同,则该计数器将计数。
如果内部计数器达到我的总数,这意味着它是好的去。否则,在tot迭代之后,它再次洗牌e重新启动。在</p>
<pre><code>done=False
while not done:
shuffle(examplelst)
intcount=0
for i, item in enumerate(examplelst):
#print (i, item)
if i != item:
intcount=intcount+1
print (intcount)
if intcount == total:
done=True
else:
shuffle(examplelst)
if done == True:
continue with my stuff knowing that the list is properly shuffled
</code></pre>