【发布时间】:2018-04-24 12:01:58
【问题描述】:
我是python的新手。我需要根据每个列表中的第一个元素合并 2 个列表列表。以下是列表:
first_list = [['aaa', 551, 10972],
['bbb', 552, 10872],
['ccc', 553, 11103],
['ddd', 554, 10912]]
second_list = [['aaa', 240],
['bbb', 120],
['ccc', 325],
['ddd', 270]]
我写的代码:
join_list = []
for x in range(0, len(first_list)):
temp = [first_list[x], second_list[x][1]]
join_list.append(temp)
以下是输出:
join_list =
[[['aaa', 551, 10972], 240],
[['bbb', 552, 10872], 120],
[['ccc', 553, 11103], 325],
[['ddd', 554, 10912], 270]]
我需要展平join_list 中每个元素中的列表列表,例如join_list[0] = ['histogram', 551, 10972, 240] 中的第一个元素。
此外,如果第二个列表的顺序发生变化,并且如果在第一个元素中添加了一个子列表,则仍然可以根据每个元素中的第一个索引合并这两个列表。因此,它就像 Ms.Excel 中的 VLOOKUP 或 HLOOKUP 一样工作。我们该怎么做?
【问题讨论】: