python中的slice
不可迭代。这段代码:
s = slice(1, 10, 2)
iter(s)
导致此错误:
TypeError: 'slice' object is not iterable
这是我通过创建可迭代列表来显示切片的代码:
list(range(s.start, s.stop, s.step))
这使用切片对象的start
,stop
和step
属性。我将它们插入一个范围(一个不可变的序列类型)并创建一个列表:
[1, 3, 5, 7, 9]
有什么遗失的吗?我可以更好地迭代切片吗?