I think you can remove this if statement by changing the range to:

```python
for i in range(0, sequence_length - step, step):
    result.append(constructor(self[i:i+k]))
```