python 在不重复列表随机抽取n个不重复元素

python 在不重复列表随机抽取n个不重复元素,第1张

import random
import copy
def get_random_draw(lt=None, num=1):
    if not lt:
        # 需要抽奖的列表
        lt2 = [i  for i in range(20)]
        # >> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
    else:
        lt2 = copy.deepcopy(lt)
    # 打乱顺序
    
    random.shuffle(lt2)
    print(lt2)
    # >> [11, 16, 7, 13, 5, 6, 8, 2, 18, 19, 15, 9, 10, 17, 1, 0, 12, 3, 14, 4]
    return lt2[:num]

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/716196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-25
下一篇2022-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存