生成2个大小不同的随机整数列表

时间:2019-08-28 08:01:34

标签: python-3.x list random

我正在尝试生成2个大小不同的列表,其中包含随机数。我可以生成2个带有随机数的列表,但是如何实现2个不同长度的列表?

import random
list1 = random.sample(xrange(100), 10)
list2 = random.sample(xrange(100), 10)
print(list1)
print(list2)

还需要生成具有两个随机不同大小的列表,就像两个列表都是完全随机的一样。

3 个答案:

答案 0 :(得分:0)

尝试以下代码。希望这会有所帮助。

如果要创建两个不同大小的随机数列表。然后,您可以显式地将列表的大小作为第二个参数传递,如下所示。

import random

list1 = random.sample(xrange(100), 100)
list2 = random.sample(xrange(100), 10)
print(list1)
print(list2)

输出将会是:

[46, 73, 13, 89, 44, 23, 74, 8, 19, 79, 36, 80, 85, 42, 82, 39, 61, 15, 27, 68, 67, 30, 11, 21, 86, 16, 63, 95, 17, 90, 37, 81, 20, 71, 93, 99, 40, 6, 47, 92, 58, 35, 12, 2, 10, 98, 87, 50, 51, 97, 70, 65, 78, 22, 72, 45, 59, 0, 52, 14, 1, 84, 43, 24, 54, 31, 18, 69, 7, 75, 53, 25, 57, 94, 83, 66, 3, 5, 88, 32, 4, 28, 29, 55, 9, 77, 60, 62, 41, 76, 48, 56, 34, 91, 33, 96, 49, 38, 26, 64]

[82, 58, 74, 61, 21, 77, 53, 35, 44, 59]

现在,如果您想随机决定列表的大小,请使用randint函数将随机数作为第二个参数传递

import random

list1 = random.sample(range(100), random.randint(1,101))
list2 = random.sample(range(100), random.randint(1,101))
print(list1)
print(list2)

输出为:

[93, 60, 82, 53, 16, 42, 0, 68, 88, 11, 89, 62, 38, 14, 27, 8, 45, 25, 83, 97, 94]
[30, 5, 19, 11, 14, 6, 7, 86, 16, 53, 71, 12, 90, 32]

答案 1 :(得分:0)

您可以尝试这样的方法,它会随机生成1到10之间的大小。

import random
list1 = random.sample(range(100), random.randint(1,10))
list2 = random.sample(range(100), random.randint(1,10))
print(list1)
print(list2)

这将生成随机长度的列表。希望对您有帮助!

答案 2 :(得分:0)

您还需要将第二个参数随机化以成为随机大小的列表:

import random

list1 = random.sample(range(100), random.randint(1,10))
list2 = random.sample(range(100), random.randint(1,10))
print(list1)
print(list2)