Python - 从列表中取随机数
2024-10-12 20:16:22
题目是:从一个有序列表中任取几个值组成新的列表
以下有2种思路去实现
1. 把那列表任意排列,截取尾巴上面的指定长度
import random total = 100 onetime = 7 x_list = [i for i in range(1, total+1)] # 这个是打乱一个列表的方法,shuffle是random模块-->Random类-->shuffle方法 # _inst = Random() # shuffle = _inst.shuffle # 通过这来调用,又get到一个新技能 random.shuffle(x_list) new_list = x_list[(-1 * onetime):] print(sorted(new_list))
2. 每次都从列表里面随机取一个数,连取7次
import random total = 100 onetime = 7 old_list = [i for i in range(1, total+1)] new_list = [] for _ in range(0, onetime): # 这里的k可以为任意整数,返回的是一个列表,但是列表里面有重复值,所以我每次只取一个 a = random.choices(old_list, k=1) num = a[0] old_list.remove(num) new_list.append(num) print(sorted(new_list))
大家觉得哪种好呢?下面为一个彩蛋
random.sample(range(1, n+1), m)
最新文章
- .NET框架解决的问题
- 使用NISI制作.Net程序服务安装包
- MVC初学 - The type or namespace name 'DbContext' could not be found
- MEX文件编写和调试
- UVA 1622 Robot
- VUE.JS组件化
- React使用小结
- HttpURLConnection getInputStream异常的解决
- XMPP客户端库Smack
- Java与Kotlin, 哪个是开发安卓应用的首选语言?
- spl_autoload_register()怎样注册多个自动加载函数?
- 使用ANNdotNET进行情感分析
- 【待考察】Appium使用技巧,助你快速入门移动端自动化!
- 【BZOJ2000】[HNOI2000]取石头游戏(贪心,博弈论)
- centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
- JavaScript数组方法大全(推荐)
- element-ui2源码修改小问题
- 牛客网-《剑指offer》-包含min函数的栈
- STL_容器共通能力
- 关于使用JQ scrollTop方法进行滚动定位