Python如何将列表按每7个元素分块打印并去除逗号与多余换行
问题描述
作为Python初学者,需要实现列表按每7个元素划分为一个字母块打印的效果,需要去除打印结果中自带的逗号、方括号和多余格式,原有实现代码如下:
for index in range(0, len(populatedList), 7) : print (populatedList[index:index+7])
原有代码直接打印列表切片时,会触发列表的默认字符串输出逻辑,自动包裹方括号、在元素间添加逗号,无法得到连续的字母块效果。
实现方法
将每个分块内的元素拼接为连续无间隔的字符串后再打印即可,代码如下:
# 按步长7遍历列表索引,实现分块取值 for index in range(0, len(populatedList), 7): chunk = populatedList[index:index+7] # 拼接块内所有元素为连续字符串,打印后每个块单独占一行 print(''.join(chunk))
适配提示:如果列表内元素不是字符串类型(例如数字、其他对象),可以先将元素转为字符串再拼接,对应写法为
print(''.join(str(item) for item in chunk))。
内容的提问来源于stack exchange,提问作者youngcrypto
相关产品推荐
相关产品推荐

