以下是一个示例代码,用于遍历一个列表并创建一个数组,显示连续的n个元素,后跟列表中的下一个迭代。
def create_arrays(lst, n):
arrays = []
for i in range(len(lst) - n + 1):
sub_array = lst[i:i+n]
arrays.append(sub_array + [lst[i+n]] if i+n < len(lst) else sub_array)
return arrays
# 示例用法
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 3
result = create_arrays(lst, n)
print(result)
输出结果为:
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [6, 7, 8], [7, 8, 9]]
该代码使用了一个for循环来遍历列表中的每个元素,通过切片操作获取连续的n个元素,并将其添加到一个新的子数组中。如果切片的结尾索引超出列表的长度,则只添加切片部分,不再添加下一个迭代的元素。最后将子数组添加到结果数组中并返回。
上一篇:遍历一个类中的所有成员
下一篇:遍历一个列表并多次删除它们的元素