例如我想创建一个带有两个输入列表并生成如下输出的函数:
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按键拉链所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)