精华内容
下载资源
问答
  • Python 实现随机打乱字符串

    千次阅读 2018-09-19 16:43:00
    from random import shuffle def shuffle_str(s): # 将字符串转换成列表 ... # 调用random模块的shuffle函数打乱列表 shuffle(str_list) # 将列表转字符串 return ''.join(str_list) ...
    from random import shuffle
    
    
    def shuffle_str(s):
        # 将字符串转换成列表
        str_list = list(s)
        # 调用random模块的shuffle函数打乱列表
        shuffle(str_list)
        # 将列表转字符串
        return ''.join(str_list)
    
    
    # 调用
    if __name__ == '__main__':
        for i in range(5):
            print(shuffle_str('hello,world!'))

    输出结果:

    !lrw,hloldeo
    !doorwhelll,
    w,rhlloe!dol
    dlehl!lo,orw
    whl,!oldrloe

     

    转载于:https://www.cnblogs.com/Jimc/p/9675356.html

    展开全文
  • Python 如何随机打乱列表(List)排序

    千次阅读 2020-05-21 18:46:50
    现在有一个list:[1,2,3,4,5,6],我需要把这个list在输出的时候,是以一种随机打乱的形式输出。 专业点的术语:将一个容器中的数据每次随机逐个遍历一遍。 注意:不是生成一个随机的list集。 环境: Python 3.6 解决...

    场景:

    现在有一个list:[1,2,3,4,5,6],我需要把这个list在输出的时候,是以一种随机打乱的形式输出。

    专业点的术语:将一个容器中的数据每次随机逐个遍历一遍。

    注意:不是生成一个随机的list集。

    环境:

    Python 3.6

    解决方案:

    方案一:

    有人可能会通过Random内置函数,来间接实现想要的结果。但是这种方式,太原始,也不够优雅,而且有种重复造轮子的嫌疑。这里我就不贴我自己通过random实现的效果了。

    方案二:

    Random中有一个random.shuffle()方法提供了完美的解决方案。代码如下:

    x = [1,2,3,4,5,6]
    random.shuffle(x)
    print(x)

    输出结果:

    第一次输出内容:[6, 5, 1, 3, 2, 4]
    第二次输出内容:[6, 1, 3, 5, 2, 4]
    第三次输出内容:[5, 3, 1, 2, 4, 6]

    从结果我们可以看出,输出是完全随机的,代码量就两行,不需要random,不需要for循环。

    源码解读:

    此部分原文链接:Python中打乱列表顺序 random.shuffle()的使用方法

    def shuffle(self, x, random=None):
        """Shuffle list x in place, and return None.
        原位打乱列表,不生成新的列表。
    
        Optional argument random is a 0-argument
        function returning a random float in [0.0, 1.0); 
        if it is the default None, 
        the standard random.random will be used.
        可选参数random是一个从0到参数的函数,返回[0.0,1.0)中的随机浮点;
        如果random是缺省值None,则将使用标准的random.random()。
        """
    
        if random is None:
            randbelow = self._randbelow
            for i in reversed(range(1, len(x))):
                # pick an element in x[:i+1] with which to exchange x[i]
                j = randbelow(i + 1)
                x[i], x[j] = x[j], x[i]
        else:
            _int = int
            for i in reversed(range(1, len(x))):
                # pick an element in x[:i+1] with which to exchange x[i]
                j = _int(random() * (i + 1))
                x[i], x[j] = x[j], x[i]
    

    注意 : 从代码的注释,我们看到random.shuffle()是对原list做修改,如果需要保留原list,请注意这个细节。 本文首发于BigYoung小站

    展开全文
  • python中的随机函数random的用法示例

    千次阅读 2018-09-08 21:56:02
    这篇文章主要介绍了python中的随机函数...Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 二、random模块重要函数 1 )、random() 返...

    这篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    一、random模块简介

    Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

    二、random模块重要函数

    1 )、random() 返回0<=n<1之间的随机实数n;

    2 )、choice(seq) 从序列seq中返回随机的元素;

    import random
    a = random.choice([1, 2, 3, 4])
    print(a)

    3 )、getrandbits(n) 以长整型形式返回n个随机位;

    4 )、shuffle(seq[, random]) 原地指定seq序列;

    5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;

    三、random模块方法说明

    1. random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
    2. random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
    3. random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。
    4. random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
    5. random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。
    6. random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

    四、需要导入random模块

    1、random.random

    random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0

    >>> random.random()  # Random float x,

    2、random.uniform

    random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

    >>> random.uniform(1, 10) # Random float x,

    3、random.randint

    random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

    >>> random.randint(10, 100)

    4、random.randrange

    random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

    随机选取0到100间的偶数: 

    >>> import random 
    >>> random.randrange(0, 101, 2)

    5、random.choice

    random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。

    >>> random.choice('abcdefg&#%^*f') #随机字符 
    'd'
    
    >>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) #随机选取字符串: 
    'lemon'
    

    6、random.shuffle

    random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

    p = ["Python", "is", "powerful", "simple", "and so on..."] 
    random.shuffle(p) 
    print p 
    #结果(因为随机,所以你的结果可能不一样。) 
    #['powerful', 'simple', 'is', 'Python', 'and so on...'] 
    p = ["Python", "is", "powerful", "simple", "and so on..."]

    7、random.sample

    random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。 

    展开全文
  • 一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 二、random模块重要函数1 )、random() 返回0<=n<1之间的随机...

     

    篇文章主要介绍了python中的随机函数random的用法示例,详细的介绍了python 随机函数random的用法和实例。

    一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

    二、random模块重要函数1 )、random() 返回0<=n<1之间的随机实数n;2 )、choice(seq) 从序列seq中返回随机的元素;

    import random
    
    a = random.choice([1, 2, 3, 4])
    
    print(a)

     

    3 )、getrandbits(n) 以长整型形式返回n个随机位;4 )、shuffle(seq[, random]) 原地指定seq序列;

    4 )、shuffle(seq[, random]) 原地指定seq序列;5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;三、random模块方法说明

    1. random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.0~1.0之间。
    2. random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。
    3. random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值,python random.randint。
    4. random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
    5. random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法。
    6. random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改。

    四、需要导入random模块

    1、random.random

    random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0

     random.random() 

    2、random.uniform

    random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

    random.uniform(1, 10)

    3、random.randint

    random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

     random.randint(10, 100)

    4、random.randrange

    random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

    随机选取0到100间的偶数: 

    import random 
     random.randrange(0, 101, 2)

    5、random.choice

    random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。

     random.choice('abcdefg&#%^*f') #随机字符 
    'd'
    
     random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) #随机选取字符串:
    'lemon'

    6、random.shuffle

    random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

    p = ["Python", "is", "powerful", "simple", "and so on..."] 
    random.shuffle(p) 
    print p 
    #结果(因为随机,所以你的结果可能不一样。) 
    #['powerful', 'simple', 'is', 'Python', 'and so on...'] 
    p = ["Python", "is", "powerful", "simple", "and so on..."]

    7、random.sample

    random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。 

     

    
    
    
    

     

    转载于:https://www.cnblogs.com/hewanli/p/11605883.html

    展开全文
  • python中的随机函数random

    千次阅读 2017-08-05 23:22:06
    Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 二、random模块重要函数 1 )、random() 返回0 2 )、choice(seq) ...
  • 一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。二、random模块重要函数1 )、random() 返回0 random.random() # ...
  • 前言   随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。...现在MP3的随机列表就是用的伪随机,把要播放的歌曲打乱顺序,生成一个随机
  • 设计一个寻找题目的函数 先找到一个题目,在将这个题目随机插入到另一个题目之前 由于整体题目的格式还是比较单一的,所以该任务并不复杂。 涉及的知识点:insert(),re模块,正则匹配公式,docx模块 from docx ...
  • Python Radom常用函数

    千次阅读 2019-05-11 15:35:47
    Python Radom模块常用函数 常用函数 random()函数,生成0到1的随机小数 uniform(a,b)生成a到b的随机小数 randint(a,b)生成一个a到...shuffle()将列表的元素随机打乱 sample(,k)从列表中随机抽取k个元素 使用说明 ...
  • get unique random integer from 0, ... 是把0到n-1这些数随机打乱得到的一个数字序列 类似matlab中的randperm函数,只是matlab是从1到n python 随机矩阵,随机整数矩阵 见:https://github.com/gongchunye/randomperm
  • Python 将有序list打乱随机排序

    万次阅读 2018-12-02 15:18:53
    random模块下的shuffle函数就可以打乱list。 from random import shuffle l = [1, 2, 4, 5] shuffle(l) print(l) # [2, 3, 4, 5, 1] 参考:...
  • 方法一:random.shuffle 随机打乱排序的应用 import random def sort(): a = [1,2,3,4,5] random.shuffle(a) print(a) if __name__ == '__main__': sort() 方法二: import random a = [1,2,3,4,5] b ...
  • Python-random函数用法

    千次阅读 多人点赞 2020-01-18 17:31:10
    Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 random中的一些重要函数的用法: random.random() random.random()函数是这个模块中...
  • 随机打乱数组的顺序-python实现

    万次阅读 2016-11-25 14:26:04
    使用random.shuffle()函数 import random list = [20, 16, 10, 5]; random.shuffle(list) print "Reshuffled list : ", list; random.shuffle(list) print "Reshuffled list : ", list; 结果: Reshuffled list...
  • shuffle()函数打乱序列里面的元素,并随机排列的。 使用说明: import random random.shuffle (alist ) 注意下:alist可以使是一个列表,也可以是个序列。shuffle()是不能直接访问的,需要导入random模块 ...
  • python 随机库学习

    2016-12-26 10:58:39
    这两个函数的差别在于,第一个函数是返回随机排列的结果,不修改原来的顺序,而第二个函数是直接打乱原来的顺序,没有返回。 3、randint 是返回指定范围内的随机整数。 4、choice 是随机抽取样本
  • :将一列序号随机打乱,序号必须是整数 randperm(5) ans =5 3 4 1 2 2.fprintf(fid,format,variables) 按指定的格式将变量的值输出到屏幕或指定文件。 fid为文件句柄,若缺省,则输出到屏幕 %d:整数 %e:实数:...
  • 用来把一个列表中元素的顺序随机打乱,用法如下 #!/usr/bin/python3 import random list = [20, 16, 10, 5]; random.shuffle(list) print ("随机排序列表 : ", list) random.shuffle(list) ...
  • Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 二、random模块重要函数 1 )、random() 返回0<=n<1之间的随机实数n;2 )、...
  • Python shuffle() 函数---元素随机排序

    千次阅读 2019-04-08 18:23:01
    shuffle() 方法将序列的所有元素随机排序...给定一串排好序的列表a=[1,2,3,4,5], 设计一个函数打乱这个列表(即每次输出列表元素的顺序要不一致) # 第一种方法 import random def main(): a = [1, 2, 3, 4...
  • Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 二、random模块重要函数 1 )、random() 返回0 2 )、choice(seq) 从序列seq中...
  • Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序 列中的一个元素,打乱一组数据等。 random中的一些重要函数的用法: 1 )、random() 返回0<=n<1之间的随机实数n; 2...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 124
精华内容 49
关键字:

python随机打乱函数

python 订阅