我正在尝试编写一行代码,允许我创建一个包含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)
任何人都可以帮助我,因为我一整天都在尝试这样做,这让我发疯了!感谢。
答案 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