匿名用户

1级

2017-11-05 回答

第一步:

我分析如果从一堆数里随机抽取几个,并且按原来的顺序输出的话,那么至少要随机两次才能完成,第一次随机的值是确定随机几个数,第二次随机是确定随机的值。

第二步:

随机抽取几个可以用random.randint(1,n)这个函数来实现,这个n代表所要随机列表的长度。

第三步:

上一步出来一个数决定此次随机出几个值出来,现在假定是n,再次随机就是从列表里随机抽取n个值这个可以用random.sample(dict,n)这个方法实现,这个函数可以传入一个字典,和一个数字返回一个列表。

第四步:

得到的结果需要按原来的顺序输出,那么存储就需要考虑用dict了,因为字典的k-v特性可以实现找到原来的顺序,我具体的实现如下:

import random

#random_number(a)函数的功能传入一个数,返回1到这个数的随机数

def random_number(a):

return random.randint(1,a)

#print(random_number(4))

#random_list(a,b)函数的功能,传入一个字典a,和一个数值b,

#1<=b<=a的长度,返回一个拥有b的个数值是a中的key值的list

def random_list(a,b):

return random.sample(list(a),b)

a={1:'a',2:'j',3:'g',4:'h',5:'k',6:'i',7:'l',8:'f',9:'v',10:'b',11:2,12:5,13:'x'}

b=len(a)

#print(random_list(a,b))

#random_dictvalue函数的功能,传入一个字典a和一个列表b,返回以b为key,a中对应的value的值

def random_dictvalue(a,b):

b.sort()

for i in b:

print(a.get(i),end=' ')

print(random_dictvalue(a,random_list(a,random_number(b))))

#  result

>>> ================================ RESTART ================================

>>>

a f None

>>> ================================ RESTART ================================

>>>

g i None

>>> ================================ RESTART ================================

>>>

a j h l v b 2 5 x None

python 随机取列表值 重复_python怎么随机取列表的值相关推荐

  1. python的元组是否能重复_python – 在带有元组的列表列表中查找重复项

    我试图找到嵌套在列表中的元组内的重复项.整个建筑也是一个清单.如果有其他更好的方法来组织这个让我的问题得到解决 – 我很高兴知道,因为这是我在路上建立的东西. pairsList = [ [1, (1 ...

  2. python跑一亿次循环_python爬虫爬取微博评论

    原标题:python爬虫爬取微博评论 python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手.python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无 ...

  3. python中怎么取整数案例题_python中如何取整数

    首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不同,都向着远离0,使得绝对值 ...

  4. python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  5. python爬虫实现股票数据存储_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储!...

    Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...

  6. python多线程爬虫 爬取多个网页_Python 多线程抓取网页

    最近,一直在做网络爬虫相关的东西. 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术的实现. 1.larbin的URL去重用的很高效的bloom filter算法: 2. ...

  7. python爬取论坛付费内容_Python爬虫抓取论坛关键字过程解析

    前言: 之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能.由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统 ...

  8. python爬今日头条组图_python 爬虫抓取今日头条街拍图片

    1. 打开google浏览器,输入www.toutiao.com, 搜索街拍.html 2.打开开发者选项,network监看加载的xhr, 数据是ajax异步加载的,能够看到preview里面的da ...

  9. python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)

    注: 上一篇<Python+Selenium爬取动态加载页面(1)>讲了基本地如何获取动态页面的数据,这里再讲一个稍微复杂一点的数据获取全国水雨情网.数据的获取过程跟人手动获取过程类似,所 ...

最新文章

  1. struts2漏洞监测_Apache Shiro身份验证绕过漏洞风险提示
  2. HDFS应用场景、部署、原理与基本架构
  3. IdentityServer4直播
  4. python document_python处理document文档保留原样式
  5. mysql 工具 08s01_Mysql管理必备工具Maatkit详解之十四(mk-kill)
  6. python获取时间戳毫秒级_Python获取秒级时间戳与毫秒级时间戳
  7. MySQL数据库性能优化之硬件瓶颈分析
  8. shell逻辑运算符优先级_逻辑运算符有那些?
  9. django之开发环境关于settins.py里面的DEBUG的设置和静态文件的关系
  10. 《鸟哥的Linux私房菜》第四版导学
  11. Nodejs 国内镜像源加速下载
  12. localhost 127.0.0.1 本机IP
  13. python中的snip用法_Ubuntu系统中安装SNIP
  14. MyEclipse 2016 的破解激活
  15. BZOJ 2563 : 阿狸和桃子的游戏
  16. Orc-Battle
  17. Google 新推出三款 AI 拍照 App,走过路过不要错过!
  18. 火鸟程序_火鸟网络管理
  19. 数梦工场的笔试编程1——同构字符串判断
  20. 六自由度机器人(机械臂)运动学建模及运动规划系列——避障路径规划算法补充:粒子群算法(PSO)

热门文章

  1. Python内置函数大全
  2. python基础教程:list转换range()的打印结果
  3. java数据类型怎样理解_深入理解Java之数据类型
  4. java并发编程实践 读书笔记_Java - 并发编程实践(读书笔记)
  5. android 横向滑动日期_移动端横向滑动如何设计?
  6. Linux ubuntu16.04 卸载搜狗输入法(sogoupinyin)
  7. vscode如何搜索?ctrl+shift+p
  8. Intel Realsense D435 pyrealsense2 get_option_range() 获取rs.option中参数值取值范围 获取默认值
  9. 动态规划DP题单 AcWing算法基础课 (详解)
  10. js动态生产html元素,js 动态创建 html元素