将两个等长列表合并为嵌套列表的实现方法
合并两个同长度列表为嵌套列表
方法1:使用zip()函数(推荐)
zip()函数会自动将两个列表中对应索引位置的元素配对,再通过list()转换为列表结构,完美匹配你的需求,且能严格保留left_list的元素顺序。如果需要每个子元素是列表而非元组,可搭配列表推导式处理:
left_list = [-1,-3,15,3,1.7] right_list = [1.2,2,17,3.5,2] # 得到元组组成的列表:[(-1,1.2), (-3,2), ...] res_list_tuple = list(zip(left_list, right_list)) # 转换为列表组成的嵌套列表(符合示例输出) res_list = [list(pair) for pair in zip(left_list, right_list)] print(res_list) # 输出:[[-1, 1.2], [-3, 2], [15, 17], [3, 3.5], [1.7, 2]]
方法2:索引遍历(适合新手理解)
通过遍历列表索引,逐个取两个列表对应位置的元素组成子列表,添加到结果中,同样能保证顺序:
left_list = [-1,-3,15,3,1.7] right_list = [1.2,2,17,3.5,2] res_list = [] for i in range(len(left_list)): res_list.append([left_list[i], right_list[i]]) print(res_list) # 输出:[[-1, 1.2], [-3, 2], [15, 17], [3, 3.5], [1.7, 2]]
内容的提问来源于stack exchange,提问作者Programming Noob
相关产品推荐
相关产品推荐

