如何在Python中使用FOR/列表/字典推导进行左外连接(非SQL)?

6 投票
1 回答
6047 浏览
提问于 2025-04-17 17:13

我有两个元组,具体内容如下:

t1 = [
['aa'],
['ff'],
['er']
]

t2 = [
['aa', 11,],
['er', 99,]
]

我想用类似SQL中LEFT OUTER JOIN的方法,在Python中得到下面这样的结果:

res = [
['aa', 11,],
['ff',  0,],
['er', 99,]
]

请帮我一下。

1 个回答

10

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它用在另一个地方。这就像是把水从一个水桶倒到另一个水桶里。我们需要确保水不会洒出来,也就是要确保数据在转移过程中不会出错。

有些时候,我们会用到一些工具或者库来帮助我们完成这些任务。这些工具就像是我们在厨房里用的刀、锅、铲子,能让我们更方便地做饭。同样,编程中的工具可以让我们更轻松地处理数据。

在代码中,我们可能会看到一些特定的格式或者结构,这些都是为了让计算机能够理解我们的指令。就像是我们用特定的语言和别人交流,计算机也需要用它能理解的方式来接收我们的命令。

总之,编程就像是一个复杂的拼图,我们需要把不同的部分组合在一起,才能完成一个完整的图案。每一步都需要小心翼翼,确保每个部分都能正确地连接在一起。

d2 = dict(t2)
res = [[k[0], d2.get(k[0], 0)] for k in t1]

撰写回答