利用random实现随机选择指定个数的元素

代码:

#! /usr/bin/env python
#coding=utf-8
import random

def rand_test(res, req_num):
    host_pool = []
    for item in res:
        host_pool.append(item[4])
    print host_pool
    slice = random.sample(host_pool, req_num)
    print slice
    return slice

if __name__ == '__main__':

    res=[[1,2,1,2,'compute22'], [1,2,1,2,'compute23'], [1,2,1,2,'compute24'], [1,2,1,2,'compute25'],
               [1,2,1,2,'compute26'], [1,2,1,2,'compute27'], [1,2,1,2,'compute28'], [1,2,1,2,'compute29']]
    req_num = 3
    rand_test(res, req_num)

结果:

['compute22', 'compute23', 'compute24', 'compute25', 'compute26', 'compute27', 'compute28', 'compute29']
result:
['compute24', 'compute22', 'compute23']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值