2016-05-06 102 views
1

編程新手。嘗試範圍數字 - 例如,如果我想範圍超過一個範圍,1..10 20 ... 30 50 ... 100。我需要存儲它們(列表或字典)以及如何逐一使用它們?Python:如何範圍()列表或字典中的多個值?

example = range(1,10) 
exaple2 = range(20,30) 

for b in example: 
    print b 
+4

檢查這個問題:http://stackoverflow.com/questions/13959510/python-list-initialization-using-multiple-range-statements – nucleon

回答

1

或者您可以使用yield from(蟒蛇3.5)

def ranger(): 
    yield from range(1, 10) 
    yield from range(20, 30) 
    yield from range(50, 100) 

for x in ranger(): 
    print(x)   
1

range函數返回一個列表。如果你想要一個多個範圍的列表,你需要連接這些列表。例如:

range(1, 5) + range(11, 15) 

回報[1, 2, 3, 4, 11, 12, 13, 14]

0

範圍模塊幫助您獲得給定的輸入之間的數字。

語法:

範圍(X) - 返回列表開始從0到x-1

>>> range(10) 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> 

範圍(X,Y) - 返回列表從X開始到y-1

>>> range(10,20) 
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 
>>> 

範圍(X,Y,步長) - 返回列表從X開始到y-1與步長

>>> range(10,20,2) 
[10, 12, 14, 16, 18] 
>>> 
相關問題