Python如何按每次50个元素的步长遍历数组并拼接为字符串
Python分批遍历数组拼接字符串实现方案
你可以直接通过列表分片+步长遍历的方式实现按每50个元素一批处理的需求,示例代码如下:
# 假设arr为你存储1000个整数的数组 arr = [1,2,3,...] mystring = "" # 步长设为50遍历下标,每次取一批元素 for idx in range(0, len(arr), 50): current_batch = arr[idx:idx+50] # 将当前批次的整数全部转为字符串后拼接,可根据需要调整分隔符 batch_str = ''.join(map(str, current_batch)) mystring += batch_str print(mystring)
补充说明
- 如果需要元素之间添加分隔符(比如逗号、空格),修改join方法的前缀即可,例如用逗号分隔可写为
','.join(map(str, current_batch)) - 列表分片
arr[idx:idx+50]不会触发下标越界报错,最后一批元素不足50个时会自动取到数组末尾 - 用
str.join()拼接字符串的效率远高于循环逐个拼接,处理大量元素时性能表现更好
内容的提问来源于stack exchange,提问作者MR MDOX
相关产品推荐
相关产品推荐

