一次迭代数组的n个元素



我有一个约1000个整数的数组,我想一次迭代50个项目,并将其附加到字符串中。我不太确定如何在Python中实现这一点。

mystring = ""
for [every 50 items] in arr:
string += 50 items
print(string)

您可以将列表拆分为多个片以遍历。

l = [ ... ]
for x in (l[i:i + 50] for i in range(0, len(l), 50)):
print(x)
def chunks(arr: list, n: int) -> Generator:
"""
Yield successive n-sized chunks from arr.
:param arr
:param n
:return generator
"""
for i in range(0, len(arr), n):
yield arr[i:i + n]

您可以使用这个函数从数组
创建n个大小的块,例如:

list(chunks([1, 2, 3, 4], 2)) # => [[1,2],[3,4]]
在你的例子中,你可以将数组传递给函数并将50传递给第二个参数
之后对chunk函数的结果执行for循环

最新更新