python中的逗号?

2024-03-28 05:04:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从随机.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}$

Tags: inpyselfnoneanforlendef
3条回答

以下简称:

x[j]=x[i]
x[i]=x[j]

但是请注意,如果您要在两行中执行此操作,x[j]的值将被新值x[i]覆盖。通过以作者的方式在一行中执行此操作,x[j]的新值将被设置为x[i]的旧值,x[i]的新值将被设置为x[j]的旧值。在

a, b = b, a是习惯用法的Python,用于“交换a和b”。在

x[i], x[j] = x[j], x[i]  # Swaps x[i] and x[j]

相关堆栈溢出岗位:

这条线交换x的元素j和元素i

相关问题 更多 >