2016-05-06 7 views
1

Ich bin neu in der Programmierung. Versuchen, Zahlen zu verteilen - Zum Beispiel, wenn ich mehr als einen Bereich erweitern möchte, 1..10 20 ... 30 50 ... 100. Wo muss ich sie speichern (Liste oder Wörterbuch) und wie man sie einzeln benutzt?Python: Wie bereiche() mehrere Werte von Liste oder Wörterbuch?

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

for b in example: 
    print b 
+4

prüfen diese Frage verwenden: http://stackoverflow.com/questions/13959510/python-list-initialization-using-multiple-range-statements – nucleon

Antwort

1

oder Sie können yield from (Python 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

Die Funktion range gibt eine Liste zurück. Wenn Sie eine Liste mit mehreren Bereichen erstellen möchten, müssen Sie diese Listen verketten. Zum Beispiel:

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

kehrt [1, 2, 3, 4, 11, 12, 13, 14]

0

Bereichsmodul hilft Ihnen Zahlen zwischen dem gegebenen Eingang zu bekommen.

Syntax:

Bereich (x) - Liste kehrt von 0 bis x-1 beginnend

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

Bereich (x, y) - Liste zurückgibt, ausgehend von x bis y-1

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

Bereich (x, y, Schrittgrße) - Liste kehrt von x bis y-1 mit Schrittgrße

>>> range(10,20,2) 
[10, 12, 14, 16, 18] 
>>> 
Ausgang
Verwandte Themen