如何将含列表的元组列表转换为嵌套列表?
实现嵌套结构转换的几种方法
原结构:
my_list = [([1, 5], 10), ([2, 8], 12), ([4, 9], 11), ([8, 2], 10)]
目标结构:
my_list = [[1, 5, 10], [2, 8, 12], [4, 9, 11], [8, 2, 10]]
方法1:列表推导式(最简洁)
直接遍历原列表中的每个元组,将元组内的子列表与单独数值拼接成新列表:
my_list = [sub_list + [num] for sub_list, num in my_list]
方法2:普通for循环(适合新手理解)
初始化空列表,逐个处理原列表元素并添加到新列表:
new_list = [] for item in my_list: combined = item[0] + [item[1]] new_list.append(combined) my_list = new_list
两种方法都能得到目标嵌套列表结构,其中列表推导式是Python处理这类结构转换的常用方式,代码更紧凑高效。
内容的提问来源于stack exchange,提问作者Joe Lee
相关产品推荐
相关产品推荐

