题目是:从一个有序列表中任取几个值组成新的列表

以下有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)

最新文章

  1. .NET框架解决的问题
  2. 使用NISI制作.Net程序服务安装包
  3. MVC初学 - The type or namespace name 'DbContext' could not be found
  4. MEX文件编写和调试
  5. UVA 1622 Robot
  6. VUE.JS组件化
  7. React使用小结
  8. HttpURLConnection getInputStream异常的解决
  9. XMPP客户端库Smack
  10. Java与Kotlin, 哪个是开发安卓应用的首选语言?
  11. spl_autoload_register()怎样注册多个自动加载函数?
  12. 使用ANNdotNET进行情感分析
  13. 【待考察】Appium使用技巧,助你快速入门移动端自动化!
  14. 【BZOJ2000】[HNOI2000]取石头游戏(贪心,博弈论)
  15. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解
  16. JavaScript数组方法大全(推荐)
  17. element-ui2源码修改小问题
  18. 牛客网-《剑指offer》-包含min函数的栈
  19. STL_容器共通能力
  20. 关于使用JQ scrollTop方法进行滚动定位

热门文章

  1. Python 文件解压缩
  2. SqlParameter防止SQL注入
  3. Spark记录-Scala记录(基础程序例子)
  4. Linux命令(一)grep查询
  5. Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
  6. html5 canvas显示文字(写上5个字,纪念我那刚刚逝去的爱情)
  7. 【转载】ssh(安全外壳协议)
  8. es6笔记(1) 概要
  9. 第9月第15天 设计模式 adapter mvc
  10. 【Python】Flask系列-模板笔记