一百个随机或多个数值之心分组插入
发布日期:2021-05-06 15:28:46 浏览次数:12 分类:技术文章

本文共 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)

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

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

上一篇:随机列表中找出不同的元素,
下一篇:数组反转,数组矩阵找顺序然后排列

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月21日 02时58分31秒