2016-05-06 104 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] 
>>> 
相关问题