我想从随机.py:为什么最后一行看起来如此?在
def shuffle(self, x, random=None, int=int):
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) if random is None else int(random() * (i+1))
x[i], x[j] = x[j], x[i]
为什么不单身:
^{pr2}$
以下简称:
但是请注意,如果您要在两行中执行此操作,
x[j]
的值将被新值x[i]
覆盖。通过以作者的方式在一行中执行此操作,x[j]
的新值将被设置为x[i]
的旧值,x[i]
的新值将被设置为x[j]
的旧值。在a, b = b, a
是习惯用法的Python,用于“交换a和b”。在相关堆栈溢出岗位:
这条线交换x的元素j和元素i
相关问题 更多 >
编程相关推荐