怎么用python生成随机的且不重复的整数?

Python029

怎么用python生成随机的且不重复的整数?,第1张

v假如你排列的是个数组{1,2,3,4,5}

列数假如也是5 也就是5*5的矩阵

然后让5个数组都随机生成 然后排序

如果两个临近数据相同或相近 这两个数据就是挨着的好像这样:

0:{1,2,3,4,5}

1:{2,3,4,5,1}

2:{2,3,5,1,4}

3:{2,3,5,1,4}

4:{2,3,5,4,1}

那么生成完之后就可以经过一次遍历 把邻近两个进行比较

如果相同就重新生成一个 或者先标记 之后再去 需要用到random模块

import random

n = random.randint(1,10)

会生成一个1到10的随机整数

插入列表即可

[].append(n)

就好了。你可以做个循环。比如for循环,不断插就好了。

需求:从列表中,随机抽取" 一组 "无重复元素,返回结果到一个新的列表中。

包:random

函数:random.sample(list, num)

参数说明:list是待抽取的列表,num是抽取的个数;返回值为一个新的列表。

使用如下:

函数可以从列表、字符串、元组等集合中,随机选取指定个数不重复的元素

用Jupyter Notebook可以很好看到代码和结果。

Jupyter Notebook是一个开源的web应用程序,一个交互式笔记本,支持运行 40 多种编程语言。

它允许您创建和共享文档,包含代码,方程,可视化和叙事文本。用途包括:数据清洗和转换,数值模拟,统计建模、数据可视化、机器学习等等。