我不明白如何在for循环中使用多个范围.
for n in range(1,21) + range(30,100,10):
# do something
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索,但仍然没有发现.任何帮助,将不胜感激.
在Python 2.7中,您可以添加range
s,因为调用的结果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
类型代表了一个不可变的数字序列.查看文档以获取更多信息.
归档时间: |
|
查看次数: |
4499 次 |
最近记录: |