python使用Random随机生成列表的方法实例

Olive ·
更新时间:2024-11-10
· 1714 次阅读

目录

引言:

1.在python中用random生成一个列表。

2.翻了一些资料找到了取值不重复的写法

3.下面用冒泡排序来实验一下效果

附:一行代码实现生成一个随机列表

总结

引言:

闲来想到冒泡排序中的列表数据的排序,就想试试用随机数生成一个列表来排序试试,于是做了一下实验,本人实在是属于入门阶段,研究了一下终究还是完成了

1.在python中用random生成一个列表。

(0,1000)指列表中的数取值范围0~1000之间,list列表数的lenth=10。

import random list=[random.randint(0,1000)for i in range(10)] print(list)

输出结果如图:

但是这种方法取值是可以重复的,

import random list=[random.randint(0,10)for i in range(10)] print(list)

2.翻了一些资料找到了取值不重复的写法

range(10)是取值范围,后面的值是lenth长度

import random list=random.sample([i for i in range(0,10)],10) print(list)

输出如下:

3.下面用冒泡排序来实验一下效果

升序的写法:

import random#导入随机数的包 list=random.sample([i for i in range(0,10)],10)#确定随机取值的范围和列表l的长度 print(list) #获取列表的长度 n=len(list) #冒泡排序 #外循环每次循环就会两两比较选出最大的数放在右边,所以是实际比较的个数是n-1(比如1,2,3)三个数比较只会比较2次,外循环控制循环多少趟 for x in range(0,n-1): # 内循环控制每趟循环的次数,每趟循环就会两两比较选出最大的数放在右边,选出的数(x)不计入次数,且每次比较都会(n-1次),所以是长度n-x-1 for y in range(0,n-1-x): #如果左边的数大于右边的数就会交换位置,用到赋值交换 if list[y]>list[y+1]: be=list[y] list[y]=list[y+1] list[y+1]=be print(list)

输出结果:

下面我换换print输出的位置我们就可以看见比较的过程

import random list=random.sample([i for i in range(0,10)],10) print(list) n=len(list) for x in range(0,n-1): for y in range(0,n-1-x): if list[y]>list[y+1]: be=list[y] list[y]=list[y+1] list[y+1]=be print(list)

输出结果:

降序的写法

import random#导入随机数的包 list=random.sample([i for i in range(0,10)],10)#确定随机取值的范围和列表l的长度 print(list) #获取列表的长度 n=len(list) #冒泡排序 #外循环每次循环就会两两比较选出最大的数放在右边,所以是实际比较的个数是n-1(比如1,2,3)三个数比较只会比较2次 for x in range(0,n-1): # 内循环控制每趟循环的次数,每趟循环就会两两比较选出最大的数放在右边,选出的数(x)不计入次数,且每次比较都会(n-1次),所以是长度n-x-1 for y in range(0,n-1-x): #如果左边的数大于右边的数就会交换位置,用到赋值交换 if list[y]<list[y+1]: be=list[y] list[y]=list[y+1] list[y+1]=be print(list)

输出结果:

附:一行代码实现生成一个随机列表

主要用随机数模块和推导式:

import random exit([random.randint(1,100) for i in range(10) ])

事实上,exit是抛出异常然后退出,后面无法对列表进行操作,正常情况我们还是这样写,这样打印出来的还是会出现重复的数:

import random print([random.randint(1,100) for i in range(10) ])

但是python太强大了,有专门的函数生成这种列表,还不带重复的:

import random print(random.sample(range(1,100),10)) 总结

到此这篇关于python使用Random随机生成列表的文章就介绍到这了,更多相关python Random随机生成列表内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



列表 方法 random Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章