2016-01-29 22 views
0

我正在嘗試編寫一行代碼,該代碼將允許我創建一個隨機列表中的5個值,其長度可以在大小上有所不同。例如,我希望列表中的數字長度爲2或3個整數,如下所示:[11,34,67,88,93]或[100,450,622,875,998]。如何使用不同長度的整數創建隨機列表 - Python

到目前爲止,我有這樣的:

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

誰能幫助我,因爲我一直在努力做這一切的一天,它的駕駛我瘋了!謝謝。

+0

你是指2首或3個數字?即10-99 vs 100-999?那麼這個標準對於每個列表都是隨機的,還是在別處指定的? – mhlester

+0

他們可以同時擁有2個和3個數字,例如'[10,50,213,567]'? – SirParselot

回答

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) 
+0

它花了我一段時間,但現在我看到你是如何解釋OP問題的......很酷的答案,假設你解釋它正確 –

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)] 
+0

我很抱歉Joran,但我可以請你把注意力引到我們的聊天室嗎? –

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 
+0

'random.sample(range(10,1000),5)' – styvane

+0

@ user3100115你是什麼意思? – SIslam

+1

問題是* ...創建一個隨機列表中的5個值*然後* ...我希望列表中的數字具有2或3個整數的長度* – styvane

0
import random 

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

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

print mylist 
相關問題