这看起来很基本(尽管我的确来自MySQL背景)。python等价的MySQL“左连接”两个元组列表
a = [(1,f,e),(7,r,None),(2,s,f),(32,None,q)]
b = [(32,dd), (1,pp)]
如果我这样做在MySQL(LEFT JOIN):
SELECT a.*, b.* FROM a LEFT JOIN b ON a[0] = b[0]
我得到:
[(1,f,e,1,pp),(7,r,None,None,None),(2,s,f,None,None),(32,None,q,32,dd)]
怎样才能做到这一点pythonically?
(也许我不是寻找正确的术语...但我不(认为)我想附加或合并或CONCAT ......)
我一直在寻找的是 - 但希望能找到一个“核心”的方式尽可能... – Trees4theForest
嗨@ Trees4theForest,你是什么意思约“核心”方式?在我看来,如果你想在python脚本中执行多数据库类型操作(比如join,groupby,sum,where),pandas是一个更好的解决方案:) – linpingta
哦,只需使用尽可能少的附加非标准模块...尝试尽可能让python尽可能靠近根源 - 主要是为了学习puposes。 – Trees4theForest