You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将嵌套两层列表内部的tuple转换为list

解决方案
  • 简洁列表推导式实现(生成新列表)
    直接通过双层推导完成转换,适配任意长度的第一层、第二层列表,无需提前确认tuple数量:

    # 写法1:嵌套列表推导,可读性更高
    a = [[list(tuple_item) for tuple_item in sub_list] for sub_list in a]
    
    # 写法2:搭配map简化内层逻辑
    a = [list(map(list, sub_list)) for sub_list in a]
    

    你提供的示例输入执行后输出为:

    [[['a', 'b'], ['c', 'd']], [['e', 'f']]]
    
  • 原列表原地修改实现
    如果不想生成新的列表对象,可直接遍历修改原列表元素:

    for sub_list in a:
        for index, item in enumerate(sub_list):
            sub_list[index] = list(item)
    

两种实现均默认第二层列表内的所有元素都是待转换的tuple,完全匹配「层级固定位于第二层列表内部」的场景要求。

内容的提问来源于stack exchange,提问作者ananta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 18:48:02