【发布时间】:2018-01-10 23:27:26
【问题描述】:
在 Python 3 中,使用 random 模块 random.shuffle(list(range(n))) 有效,但 random.shuffle(range(n)) 无效。
为什么会这样?
当我输入type(range(n)) 时,它会返回range。
【问题讨论】:
-
您的问题是关于哪种语言的?
-
您的问题与所写的不正确。输入
random.shuffle(list(range(n)))确实不 工作,因为random.shuffle在原地工作并且不返回任何内容。将其应用于作为参数动态创建的项目不会产生任何可见的结果。
标签: python python-3.x list random iterator