【发布时间】:2010-11-23 01:15:07
【问题描述】:
我想要一个算法来迭代列表切片。切片大小在函数外部设置,可以不同。
在我看来是这样的:
for list_of_x_items in fatherList:
foo(list_of_x_items)
有没有办法正确定义 list_of_x_items 或使用 python 2.5 执行此操作的其他方式?
edit1:澄清“分区”和“滑动窗口”这两个术语听起来都适用于我的任务,但我不是专家。所以我会更深入地解释这个问题并添加到问题中:
fatherList 是我从文件中获取的多级 numpy.array。函数必须找到系列的平均值(用户提供系列的长度)对于平均我使用mean() 函数。现在进行问题扩展:
edit2:如何修改你提供的函数来存储额外的项目并在下一个fatherList被提供给函数时使用它们?
例如,如果列表长度为 10,块大小为 3,则存储列表的第 10 个成员并附加到下一个列表的开头。
相关:
【问题讨论】:
-
您似乎在描述一种适用于原始列表子集的操作。 “切片”可以指各个连续范围,但您要查找的操作通常称为“分区”。您可能会发现这很有帮助:stackoverflow.com/questions/1198512/…
-
我实际上是在考虑有时被称为序列上宽度为 n 的“滑动窗口”,但看看 Nadia 的回答,对这个问题有另一种解释,这可能更接近于“分区”。也许OP会澄清这一点。
标签: python loops iteration slice