二维转一维数组的方法很多,使用numpy ,sum 好多方法可以实现。
例如:

arr = [[1,2,3],[4,5,6]]
# 方法一
print([item for i in arr for item in i])
# 方法二
from functools import reduce
print(reduce(lambdax,y:x+y,arr))
# 方法三
print(sum(arr,[]))
  • 多维转一维
def exchange_one_arr(item, res:list):
    """多维转一维"""
    if not isinstance(item,list):
        res.append(item)
        return
    for it in item:
        exchange_one_arr(it, res)
    return res

if __name__ == '__main__':
    arr = [[1, 2, [3, [5], [9]]], [4, [5], 6], [0]]
    print(exchange_one_arr(arr, []))
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐