社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

canton7

canton7 最近创建的主题
canton7 最近回复了
6 年前
回复了 canton7 创建的主题 » 一个很好的方法来洗牌然后取消对python列表的缓冲

我想你可以应用任何你喜欢的洗牌,只要你可以种子你的随机源。

拿一张数字从0到N的单子,洗牌。使用此列表的顺序对元组列表进行无序排列,例如,如果无序排列后列表的第一个元素是 5 ,则无序元组列表中的第一个元素是 l[5] . 然后可以做相反的操作:无序元组列表中的第一个元素是无序元组列表中的第五个元素。

如果你种子随机源,你可以通过在0到n的同一个列表上运行相同的shuffle来重新创建随机数列表。然后你可以使用这个来取消对随机元组列表的shuffled,就像以前一样。

编辑 :trincot的答案实现了这个想法,但使用了工作示例代码。