list打平转list
时间: 2023-10-11 07:12:39 浏览: 80
list转树状结构通用工具类
对打平一个嵌套的list并将其转为一个一维list的操作,可以使用递归或循环的方式来实现。
递归方式的代码如下:
def flatten(inputlist, result=None):
if result is None:
result = []
for item in inputlist:
if isinstance(item, list):
flatten(item, result)
else:
result.append(item)
return result
循环方式的代码如下:
def flatten(inputlist):
result = []
while inputlist:
head = inputlist.pop(0)
if isinstance(head, list):
inputlist = head + inputlist
else:
result.append(head)
return result
如果需要将一个嵌套两层的list打平成一个一维list,可以使用extend函数来实现:
def flatten_matrix(matrix):
result = []
for i in range(len(matrix)):
result.extend(matrix[i])
return result
你可以根据自己的需求选择适合的方法来打平转换嵌套的list。
阅读全文