python - 如何使用递归垂直打印列表?
问题描述
我想以递归方式垂直打印此列表:示例:
print_list(['hi', [22,45], 'dog', 21])
预期的:
hi
[22, 45]
dog
21
这是我的代码:
def print_list(n_list):
if len(n_list) == 0:
return
else:
half = len(n_list) // 2
for i in range(half):
if half == 2:
print (n_list[i], sep = "\n")
else:
print (n_list[half+i])
这是我得到的:
hi
[22, 45]
dog
我不确定为什么列表没有完整打印。对于具有更多项目的列表也会发生这种情况,仅显示一部分。我知道我在打印语句中弄乱了一些东西,但无法弄清楚......
解决方案
n_list = ['hi', [22,45], 'dog', 21]
print(*n_list, sep='\n')
给
hi
[22, 45]
dog
21
推荐阅读
- c - 为什么我的数字数组的平均值不正确?
- vb.net - 从 Informix vb.net 填充 datagridview 的特定列
- python - 无法构建 LibAdblockPlus
- react-native - 是否可以在 Windows 笔记本电脑中使用 React Native 构建 android 和 iOS 应用程序?
- java - jQuery 从页面获取值并将其传递给 HTTPServletRequest 供 java 使用
- javascript - 如何让按位或运算符在 Javascript 中正常工作
- python - 如何在 Pandas 中根据日期进行分组计数
- node.js - 我的邮递员正在发出发送请求,但对某些值什么也不做
- python - 一维索引到多维索引的张量扩展
- angular - 离子服务中未收到设备就绪事件