【发布时间】:2020-01-30 19:19:07
【问题描述】:
我的计划是将具有未知层数的多维列表(即[["a"], [["b"], ["c"]]])的输入转换为["a", ["b", "c"]],但目前我的输出与原始输出相同,具有以下功能:
def extract(tree):
for x in range(len(tree)):
if type(tree[x]) == list:
extract(tree[x])
else:
tree = tree[x]
基本上,我想删除数组中只有一个元素的所有不必要的层,
关于我做错了什么有什么想法吗?
感谢您的帮助
【问题讨论】:
-
tree = tree[x]不会修改原始的tree对象,因此,您的函数永远不会修改它 -
那些不是多维数组,它们根本不是数组。它们是
list对象 -
@juanpa.arrivillaga 已修复。抱歉用错了术语
标签: python arrays python-3.x multidimensional-array