編程新手。嘗試範圍數字 - 例如,如果我想範圍超過一個範圍,1..10 20 ... 30 50 ... 100。我需要存儲它們(列表或字典)以及如何逐一使用它們?Python:如何範圍()列表或字典中的多個值?
example = range(1,10)
exaple2 = range(20,30)
for b in example:
print b
編程新手。嘗試範圍數字 - 例如,如果我想範圍超過一個範圍,1..10 20 ... 30 50 ... 100。我需要存儲它們(列表或字典)以及如何逐一使用它們?Python:如何範圍()列表或字典中的多個值?
example = range(1,10)
exaple2 = range(20,30)
for b in example:
print b
或者您可以使用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)
range
函數返回一個列表。如果你想要一個多個範圍的列表,你需要連接這些列表。例如:
range(1, 5) + range(11, 15)
回報[1, 2, 3, 4, 11, 12, 13, 14]
範圍模塊幫助您獲得給定的輸入之間的數字。
語法:
範圍(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]
>>>
檢查這個問題:http://stackoverflow.com/questions/13959510/python-list-initialization-using-multiple-range-statements – nucleon