加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Python中用random生成列表怎样达成的

发布时间:2023-08-31 11:11:30 所属栏目:语言 来源:
导读:这篇文章将为大家详细讲解有关“Python中用random生成列表怎样实现的”的知识,下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后可以

这篇文章将为大家详细讲解有关“Python中用random生成列表怎样实现的”的知识,下文有详细的介绍,小编觉得挺实用的,对大家学习或工作或许有帮助,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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生成列表怎样实现的”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,小编每天都会为大家更新不同的知识。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章