python - 如何通过递归从列表中删除某些内容?Python
问题描述
我有这个练习:
您有一个树形图作为输入,您需要删除它的叶子。因此,您需要从列表列表中删除空列表。
例如这个:
[[[[], []], [[], []]], [[], [], []]]
变成这样:[[[], []], []]
我试过用pop和del,但是老师说要用recursion。它还给出 None 作为输出。但我不知道该怎么做。你能解释一下如何或你能帮助解决这个问题吗?
def tree_cut(tree):
for i in range(len(tree)):
if tree[i]=="":
tree.pop(i)
return tree
for k in tree[i]=="":
if k=="":
tree.remove(k)
return tree
解决方案
推荐阅读
- reporting-services - 具有固定源表达式的 SSRS LOOKUP
- docker - 无效的初始堆大小:-Xms1024M -Xmx2024M docker 映像
- javascript - JavaScript - 在 URL 中的两个字符之间获取字符串的更简洁的方法?
- flutter - 我想要求用户访问外部存储以删除文件(歌曲)
- android - 通过单击按钮删除 EditText 中的数字
- google-apps-script - 为 iPhone 暗模式设计卡片?
- linux - golang中的cgroups freeze和linux命令“Kill - STOP pid”有什么区别?
- java - 无法使用 PrintRequestAttributeSet 打印多页
- r - 使用 Tidyr 和 Dplyr 进行分组和填充不起作用
- android - 如何使用图像目录中的单个图像表示文件来实现图像库