如何遍历3个数组并将其合并为指定格式的嵌套列表?
如何将三个等长数组合并为指定格式的嵌套列表?
方法一:使用zip函数(推荐)
zip函数可直接将多个等长列表的对应元素配对,再通过列表推导式将每个配对元组转为列表,是最简洁高效的实现方式:
list1 = ['test1','test2','test3'] list2 = ['2022-12-12T16:44','2022-12-12T13:45','2022-12-12T22:57'] list3 = ['low','medium','high'] # 生成目标嵌套列表 result = [list(item) for item in zip(list1, list2, list3)]
执行后result即为你需要的格式:
[ ['test1','2022-12-12T16:44','low'], ['test2','2022-12-12T13:45','medium'], ['test3','2022-12-12T22:57','high'] ]
若可接受元组类型的子元素,直接用list(zip(list1, list2, list3))即可得到元组组成的嵌套列表。
方法二:手动索引遍历
如果需要显式实现遍历逻辑,可通过索引循环逐个取对应元素添加到结果列表:
result = [] # 需保证三个列表长度一致 for i in range(len(list1)): result.append([list1[i], list2[i], list3[i]])
这种方式适合理解遍历原理,但要注意:若三个列表长度不同,会触发索引越界错误。
内容的提问来源于stack exchange,提问作者faruh
相关产品推荐
相关产品推荐

