将不同的随机列表分配给两个变量的最短方法是什么?
What is the shortest way to assign different random lists to two variables?
到达两个不同列表 a
和 b
的最短路径是什么,它们包含随机整数。
我目前有:
(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)
到达两个不同列表 a
和 b
的最短路径是什么,它们包含随机整数。
我目前有:
(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)