在PYTHON中使用带有for循环的多个范围

Tun*_* Le -2 python range

我不明白如何在for循环中使用多个范围.

for n in range(1,21) + range(30,100,10):
   # do something
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,但仍然没有发现.任何帮助,将不胜感激.

For*_*Bru 6

Python 2.7中,您可以添加ranges,因为调用的结果range(something) 是一个列表,并且可以添加列表以生成新列表:

>>> range(5)
[0, 1, 2, 3, 4]

>>> range(8,12)
[8, 9, 10, 11]

>>> range(5) + range(8,12)
[0, 1, 2, 3, 4, 8, 9, 10, 11]
Run Code Online (Sandbox Code Playgroud)

但是在Python 3.5中你无法做到这一点,因为range类型代表了一个不可变的数字序列.查看文档以获取更多信息.