2024-09-29 21:28:10 发布
网友
for j in xrange(len(self.segments)): * ***some code here*** * if (****condition*****): self.segments.append(segB)
所以,我有一个for循环和xrange(自选片段)在哪里自选片段正在增加! 你觉得有问题吗?你知道吗
您不会迭代与您添加的元素对应的索引,因为xrange是在循环启动时计算的。之后就不会重新评估了。你知道吗
xrange
这是否是错误的完全取决于你在做什么。如果您想迭代列表中的元素(并且还想捕获您正在添加的元素),那么您可能可以通过以下方法获得:
for item in self.segments: #... if whatever: self.segments.append(segB)
这是因为列表以可预测的方式迭代。这只会起作用,因为你添加到列表的末尾,如果{{CD2}}数据在中间某个地方,它就不一定起作用。你知道吗
您不会迭代与您添加的元素对应的索引,因为
xrange
是在循环启动时计算的。之后就不会重新评估了。你知道吗这是否是错误的完全取决于你在做什么。如果您想迭代列表中的元素(并且还想捕获您正在添加的元素),那么您可能可以通过以下方法获得:
这是因为列表以可预测的方式迭代。这只会起作用,因为你添加到列表的末尾,如果{{CD2}}数据在中间某个地方,它就不一定起作用。你知道吗
相关问题 更多 >
编程相关推荐