使用python怎么实现一个洗牌算法

使用python怎么实现一个洗牌算法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联专注于西充企业网站建设,响应式网站建设,商城网站开发。西充网站建设公司,为西充等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

Python主要用来做什么

Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

1、洗牌算法

算法思想就是从原始数组中随机抽取一个新的数字到新数组中,其本质是对数组元素进行随机重排。

数组中每个元素经过洗牌算法后落在数组某个位置上的概率是相等的,洗牌算法在牌类游戏中非常有用。

2、洗牌算法的简单实现

random模块shuffle方法实现洗牌算法

shuffle()方法:将列表的所有元素随机排列

import random
 
 
def shuffel(lst):
    l = len(lst)
 
    if l <= 1:
        return lst
    i = 0
    while l > 1:
        p = int(random.random()*l)
        lst[i], lst[i+p] = lst[i+p], lst[i]
        i += 1
        l -= 1
    return lst
 
 
print(shuffel([1, 2, 2, 3, 3, 4, 5, 10]))

看完上述内容,你们掌握使用python怎么实现一个洗牌算法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

分享题目:使用python怎么实现一个洗牌算法
网站网址:https://www.cdcxhl.com/article22/gecojc.html

成都网站建设公司_创新互联,为您提供外贸网站建设手机网站建设App开发Google品牌网站建设微信公众号

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管