gpt4 book ai didi

python - 如何在 Python 中外部加入列表列表?

转载 作者:行者123 更新时间:2023-12-04 08:40:17 24 4
gpt4 key购买 nike

我有两个 Python 列表列表,我想将它们连接在一起。结构和预期结果如下:

ListofLists1 = [['20200701', DF_x1], ['20200702', DF_x2], ...]
ListofLists2 = [['20200702', DF_y2], ['20200704', DF_y4], ...]
ListofLists3 = [['20200702', DF_z2], ['20200707', DF_z7], ...]
ListofLists4 = [['20200702', DF_a2], ['20200704', DF_a4], ...]

DesiredList = [['20200701', DF_x1, '' , '' , '' ],
['20200702', DF_x2, DF_y2, DF_z2, DF_a2],
['20200704', '' , DF_y4, DF_z4, '' ],
['20200707', '' , '' , '' , DF_a7]]

如您所见,原始列表的每个元素都包含一个日期和一个数据框。我希望合并这些列表,这样一个日期对应于该日期的所有可用数据框。每个子列表包含 3 个元素。这需要是一个外部连接,因为每个列表的列表都包含另一个不包含的元素。

最佳答案

首先用第一个列表中的值创建一个字典,然后用第二个列表中的值更新它:

d = {l[0]: [l[1], ''] for l in ListofLists1}

for l in ListofLists2:
d.setdefault(l[0], ['', ''])[1] = l[1]

如果需要,将字典转换回列表:

joined_list = [[k, *v] for k, v in d.items()]

关于python - 如何在 Python 中外部加入列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64597767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com