博客
关于我
一百个随机或多个数值之心分组插入
阅读量: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/

你可能感兴趣的文章
2020年,51Talk求一个盈利的机会
查看>>
2019数字音乐市场年度回顾,QQ音乐全面领先
查看>>
迅雷新财报背后:下载一哥到艰难求生
查看>>
腾讯终于要杀入电商直播了
查看>>
花1亿扶持优质红人,如涵推动网红经济出圈之路有何深意?
查看>>
开门红财报下,贝壳找房的春天依然有点冷
查看>>
虾米逝去:透视在线音乐的下一场战争
查看>>
抢滩抖音、B站,快手港股IPO进程加速
查看>>
智能穿戴的结局依然充满悬念
查看>>
Linux中的虚拟内存机制和内存映射
查看>>
Android系统启动系列5 SystemServer进程下
查看>>
Android四大组件系列9 ContentProvider原理
查看>>
理解PendingIntent
查看>>
Android SurfaceFlinger4 提交Buffer
查看>>
深入理解 ClientLifecycleManager 机制
查看>>
android基础知识回顾--ContentProvider简单用法
查看>>
压缩解压
查看>>
js try{}catch(){}finally{}语句
查看>>
ES6 块级绑定(二)
查看>>
ES6 函数模块(四)
查看>>