Python如何将元组列表转换为嵌套列表?支持任意长度元组
元组列表转嵌套列表的通用实现方法
存在适配任意长度元组的通用转换方案,两种常用实现方式如下:
方法1:列表推导式(可读性更高)
直接遍历列表中的每个元组,用list()构造函数将元组转为列表即可,自动适配元组长度:
# 输入示例 tuple_list = [('Paulo Coelho', 74, 'brasileño'), ('Ziraldo', 89, 'brasileño')] # 转换代码 nested_list = [list(item) for item in tuple_list]
输出结果即为你需要的嵌套列表格式:[['Paulo Coelho', 74, 'brasileño'], ['Ziraldo', 89, 'brasileño']]
方法2:map函数写法(更简洁)
如果偏好函数式写法,可以用map批量转换:
nested_list = list(map(list, tuple_list))
两种方法都对元组长度没有限制,哪怕列表里的元组长度各不相同(比如[(1,), (2,3,4), ('a','b')])也可以正常转换。
内容的提问来源于stack exchange,提问作者Rodrigo Paredes
相关产品推荐
相关产品推荐

