广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python使用Random随机生成列表的方法实例
  • 662
分享到

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

2024-04-02 19:04:59 662人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录引言: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)

输出如下:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210121165739404.png

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随机生成列表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python使用Random随机生成列表的方法实例

本文链接: https://www.lsjlt.com/news/117358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作