使用字典在Python列表中找到具有给定差异的对

时间:2017-05-18 16:29:32

标签: python dictionary

假设我们有一个如下所示的列表,我想找到其差值应为10的对。我们应该有一个函数,它将取列表(l)和差值(10)并打印对(12,22) )。我们应该用字典来实现。 l = [6,22,4,1,12,45,3]

1 个答案:

答案 0 :(得分:1)

l = [6,22,4,1,12,45,3]
ld = {v: True for v in l}
difference = 10
diff_pairs = [(v, difference + v) for v in l if (difference+v) in ld]

希望此代码段有帮助