【问题标题】:Generate 2 random integer list of different size生成2个不同大小的随机整数列表
【发布时间】:2019-08-28 08:01:34
【问题描述】:

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

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

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

【问题讨论】:

  • 你的意思是列表的大小也必须是随机的吗?
  • 是的。目前,两种情况下的列表大小均为 10。如果它也可以随机化
  • 如果您希望大小介于 1 到 100 之间,您可以将大小参数更改为 random.randint(1, 100)
  • 只需通过调用random.randint() 方法替换'10',这应该可以完成工作...

标签: python-3.x list random


【解决方案1】:

试试下面的代码。希望这会有所帮助。

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

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]

【讨论】:

    【解决方案2】:

    你可以试试这样,它会随机生成 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)
    

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

    【讨论】:

    • 很高兴它有帮助:)
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2019-05-24
      • 2021-01-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多