如何将含n*m个值的Python链表按指定行列数打印为矩阵格式
链表打印为矩阵的实现方案
问题原因
- 原有代码的
printLL()方法每次调用都会从头遍历整个链表打印全部元素,且方法没有返回值,调用时还会额外打印None - 双重循环中反复调用
printLL(),自然会出现内容重复打印的错误
实现方案
仅需修改打印逻辑部分,无需调整原有链表类实现,全程仅使用for循环,符合要求:
# 初始化遍历指针,从链表头开始 current = LL.head for i in range(rows): for j in range(columns): # 非第一列先打印分隔符 if j != 0: print(" , ", end='') # 打印当前节点数据,不换行 print(current.data, end='') # 指针后移 current = current.next # 每行打印完换行 print()
运行后即可输出你需要的4行7列矩阵效果。
内容的提问来源于stack exchange,提问作者asker
相关产品推荐
相关产品推荐

