博客
关于我
一百个随机或多个数值之心分组插入
阅读量:284 次
发布时间:2019-03-03

本文共 892 字,大约阅读时间需要 2 分钟。

给定一百个数值然后进行分组每组至少至少两个

示例

sum = [1,2,3,4,5,6,7,8,9,123,124,2345,345,4,756,72,352,5......]	group = [[1...],[2...],[3...],[4...],[5...],[6...],[7...],[8...],[9...],[345...],[352...],[2345...]]

开始做题

先给你一个数组

num = [i for i in range(101)]

思路 每个至少分两个 是不是需要用得到随机模块?每次随机至少两个,然后你再想一下100个数据是不是能100/13=7.6…嗯可以实现一下

import random

其次python的pop模块按照下表删除某个元素弹出来原先列表减少了13*2的元素

for i in range(len(num):	lit[i].append(num.pop(random.randnt(3,6)	lit[i].append(num.pop(random.randnt(3,6)

这次十三个列表里面有了两个元素,然后将其余的元素再次的分配到新列表中

然后在循环sum将所有的数值再次分配到新的列表中for i in num:	c = random.randint(0,len(lit)-1)	lit[c].append(i)

整体实现代码

import randomnum = [i for i in range(101)]lit = [[] for i in range(14)]for i in range(len(lit)):	lit[i].append(num.pop(random.randint(i,i+1)))	lit[i].append(num.pop(random.randint(i,i+1)))for i in num:	c = random.randint(0,len(lit)-1)	lit[c].append(i)

非常简单的一道题.适合于拓展思路把

各位有什么更好的简单的处理方式可以写在下面然后一起分享

转载地址:http://haml.baihongyu.com/

你可能感兴趣的文章
C++ STL
查看>>
拓扑排序
查看>>
解方程
查看>>
中缀转后缀 逆波兰表达式求值
查看>>
练习赛 位运算 思维 思维
查看>>
Netty 粘包 拆包 | 史上最全解读
查看>>
protobuf + maven 爬坑记
查看>>
考了400分?不好意思,可能连这些“变态”学校的复试线都没够着!
查看>>
【调剂】其它计算机/软件调剂信息 20.5.20
查看>>
【调剂】211北京邮电大学2020年计算机学院硕士研究生招生缺额信息
查看>>
【招生目录和招生简章】浙江大学 华北电力大学 河南工业大学 福建师范大学...
查看>>
北京理工大学软件学院今年取消招生!
查看>>
这些考研阅卷潜规则你知道几个?
查看>>
【考研英语】考研英语小作文万能模板(致歉信)
查看>>
【数据结构与算法】队列
查看>>
中国最委屈的十所大学
查看>>
【考研经验】2018四跨吉林大学计算机初试复试经验贴(67+72+99+141=379分)
查看>>
【20考研】英语第一轮复习要做的二三事
查看>>
【研究生】PyTorch 1.0稳定版正式发布,并向开发者提供免费AI课程
查看>>
平均分392分!某985计算机专硕复试线暴涨!
查看>>