将不同的随机列表分配给两个变量的最短方法是什么?

What is the shortest way to assign different random lists to two variables?

到达两个不同列表 ab 的最短路径是什么,它们包含随机整数。

我目前有:

(a,b)=([randint(0,30)for x in range(10)][randint(0,30)for x in range(10)])

a=[randint(0,30)for x in range(10)]
b=[randint(0,30)for x in range(10)]

正在使用

a=b=[randint(0,30)for x in range(10)]

生成两个相同的列表。

有更短的方法吗?

您可以使用 random.sample:

from random import sample

r = range(0,30)
a, b = sample(r, 10), sample(r, 10)