Python按键拉链

Python按键拉链,第1张

概述我想组合(zip?)两个 python的元组列表,但匹配一个键. 例如我想创建一个带有两个输入列表并生成如下输出的函数: lst1 = [(0, 1.1), (1, 1.2), (2, 1.3), (5, 2.5)]lst2 = [ (1, 4.5), (2, 3.4), (4, 2.3), (5, 3.2)]desiredOutput = [(1, 1 我想组合(zip?)两个 python的元组列表,但匹配一个键.

例如我想创建一个带有两个输入列表并生成如下输出的函数:

lst1 = [(0,1.1),(1,1.2),(2,1.3),(5,2.5)]lst2 = [          (1,4.5),3.4),(4,2.3),3.2)]desiredOutput = [(1,1.2,1.3,2.5,3.2)]

我可以非常麻烦地手动循环,但我认为必须有一些itertools / zipPing函数,这将大大简化这一点.

我确定答案就在那里而且显而易见,我只是没有正确的语法来搜索它.

==

((对于它的价值,这是我天真的解决方案.我希望找到更整洁/更pythonic的东西:

def key_zipper(lst1,lst2):        dict1 = dict(lst1)    dict2 = dict(lst2)    intersectKeys = [k for k in dict1.keys() if k in dict2.keys()]    output = []    for key in intersectKeys:        output.append((key,dict1[key],dict2[key]))    return output

谢谢 ))

解决方法
>>> [(i,a,b) for i,a in lst1 for j,b in lst2 if i==j][(1,3.2)]
总结

以上是内存溢出为你收集整理的Python按键拉链全部内容,希望文章能够帮你解决Python按键拉链所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存