python 随机取列表值 重复_python怎么随机取列表的值
匿名用户
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怎么随机取列表的值相关推荐
- python的元组是否能重复_python – 在带有元组的列表列表中查找重复项
我试图找到嵌套在列表中的元组内的重复项.整个建筑也是一个清单.如果有其他更好的方法来组织这个让我的问题得到解决 – 我很高兴知道,因为这是我在路上建立的东西. pairsList = [ [1, (1 ...
- python跑一亿次循环_python爬虫爬取微博评论
原标题:python爬虫爬取微博评论 python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手.python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无 ...
- python中怎么取整数案例题_python中如何取整数
首先,不得不提醒大家一个容易被忽视或者搞混的问题--一般的,0.5这种末尾是5的小数,四舍五入取整应进位.这个进位的意思是:-0.5 → -1:0.5 → 1.即正负情况不同,都向着远离0,使得绝对值 ...
- python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...
先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...
- python爬虫实现股票数据存储_Python爬虫抓取东方财富网股票数据并实现MySQL数据库存储!...
Python爬虫可以说是好玩又好用了.现想利用Python爬取网页股票数据保存到本地csv数据文件中,同时想把股票数据保存到MySQL数据库中.需求有了,剩下的就是实现了. 在开始之前,保证已经安装好 ...
- python多线程爬虫 爬取多个网页_Python 多线程抓取网页
最近,一直在做网络爬虫相关的东西. 看了一下开源C++写的larbin爬虫,仔细阅读了里面的设计思想和一些关键技术的实现. 1.larbin的URL去重用的很高效的bloom filter算法: 2. ...
- python爬取论坛付费内容_Python爬虫抓取论坛关键字过程解析
前言: 之前学习了用python爬虫的基本知识,现在计划用爬虫去做一些实际的数据统计功能.由于前段时间演员的诞生带火了几个年轻的实力派演员,想用爬虫程序搜索某论坛中对于某些演员的讨论热度,并按照日期统 ...
- python爬今日头条组图_python 爬虫抓取今日头条街拍图片
1. 打开google浏览器,输入www.toutiao.com, 搜索街拍.html 2.打开开发者选项,network监看加载的xhr, 数据是ajax异步加载的,能够看到preview里面的da ...
- python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)
注: 上一篇<Python+Selenium爬取动态加载页面(1)>讲了基本地如何获取动态页面的数据,这里再讲一个稍微复杂一点的数据获取全国水雨情网.数据的获取过程跟人手动获取过程类似,所 ...
最新文章
- struts2漏洞监测_Apache Shiro身份验证绕过漏洞风险提示
- HDFS应用场景、部署、原理与基本架构
- IdentityServer4直播
- python document_python处理document文档保留原样式
- mysql 工具 08s01_Mysql管理必备工具Maatkit详解之十四(mk-kill)
- python获取时间戳毫秒级_Python获取秒级时间戳与毫秒级时间戳
- MySQL数据库性能优化之硬件瓶颈分析
- shell逻辑运算符优先级_逻辑运算符有那些?
- django之开发环境关于settins.py里面的DEBUG的设置和静态文件的关系
- 《鸟哥的Linux私房菜》第四版导学
- Nodejs 国内镜像源加速下载
- localhost 127.0.0.1 本机IP
- python中的snip用法_Ubuntu系统中安装SNIP
- MyEclipse 2016 的破解激活
- BZOJ 2563 : 阿狸和桃子的游戏
- Orc-Battle
- Google 新推出三款 AI 拍照 App,走过路过不要错过!
- 火鸟程序_火鸟网络管理
- 数梦工场的笔试编程1——同构字符串判断
- 六自由度机器人(机械臂)运动学建模及运动规划系列——避障路径规划算法补充:粒子群算法(PSO)
热门文章
- Python内置函数大全
- python基础教程:list转换range()的打印结果
- java数据类型怎样理解_深入理解Java之数据类型
- java并发编程实践 读书笔记_Java - 并发编程实践(读书笔记)
- android 横向滑动日期_移动端横向滑动如何设计?
- Linux ubuntu16.04 卸载搜狗输入法(sogoupinyin)
- vscode如何搜索?ctrl+shift+p
- Intel Realsense D435 pyrealsense2 get_option_range() 获取rs.option中参数值取值范围 获取默认值
- 动态规划DP题单 AcWing算法基础课 (详解)
- js动态生产html元素,js 动态创建 html元素