如何使用不同长度的整数创建随机列表 - Python

时间:2016-01-29 19:32:30

标签: python list random

我正在尝试编写一行代码,允许我创建一个包含5个值的随机列表,其长度可以在大小上变化。例如,我希望列表中的数字长度为2或3个整数,如:[11,34,67,88,93]或[100,450,622,875,998]。

到目前为止,我有这个:

import random
mylist = []
for i in range(5):
 p=p+[random.randrange(?????)
 print(p)

任何人都可以帮助我,因为我一整天都在尝试这样做,这让我发疯了!感谢。

4 个答案:

答案 0 :(得分:2)

n_digits = 3
min_num = 10**(n_digits-1)
max_number = 10**n_digits -1 #thanks @TomKarzes

size_of_list = 5

my_list = [random.randint(min_num,max_num) for i in range(size_of_list)]

答案 1 :(得分:1)

import random
mylist = []
for i in range(5):
    m = random.choice([0,1])
    mylist.append(random.randrange(10*m, (100*m)+1))
    print(mylist)

答案 2 :(得分:1)

使用sample从列表中获取任意值(此处为5)

>>>import random
>>>random.sample(range(10000),5)# or below
>>>random.sample(range(10,999),5)#2-3 integer numbers range
>>>random.sample(range(10,99),5)#2 integer numbers range
>>>random.sample(range(100,999),5)#3 integer numbers range

答案 3 :(得分:0)

import random

choices = [(10, 99), (100,999)]

bounds = random.choice(choices)
mylist = [random.randint(*bounds) for i in range(5)]

print mylist