Python中random.shuffle()函数用法代码案例

2022-11-26 55阅读 0评论

函数用法

?=

  random.shuffle()用于将一个列表中的元素打乱顺序,值得注意的是使用这个方法不会生成新的列表,只是将原列表的次序打乱

代码案例

# shuffle()使用样例 import ranDOM  x = [i for i in range(10)] print(x) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] random.shuffle(x) print(x) [2, 5, 4, 8, 0, 3, 7, 9, 1, 6]

源码及注释

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] 

参考文献

[1]Python中random.shuffle 使用

[2]python中打乱列表顺序 random.shuffle()的使用方法

到此这篇关于Python中random.shuffle()的用法的文章就介绍到这了,更多相关python random.shuffle()内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,55人围观)

还没有评论,来说两句吧...