shapython for循环能够取不连续区间的数吗?例如我想让循环在[1,5]和[10,20]上循环,如何实现
时间: 2024-05-16 16:15:55 浏览: 69
可以使用 Python 中的 `range()` 函数结合列表拼接来实现不连续区间的循环。具体来说,可以先用 `range()` 函数生成每个区间内需要遍历的整数序列,然后使用 `+` 运算符将这些序列拼接成一个大的序列,最后使用 `for` 循环遍历该序列即可。例如:
```python
for i in range(1, 6) + range(10, 21):
print(i)
```
输出结果为:
```
1
2
3
4
5
10
11
12
13
14
15
16
17
18
19
20
```
需要注意的是,在 Python 3 中,`range()` 函数返回的是 range 对象,而不是列表,因此需要将其转换为列表再进行拼接。可以使用 `list()` 函数将 range 对象转换为列表,即:
```python
for i in list(range(1, 6)) + list(range(10, 21)):
print(i)
```
阅读全文