假设我们有一个如下所示的列表,我想找到其差值应为10的对。我们应该有一个函数,它将取列表(l)和差值(10)并打印对(12,22) )。我们应该用字典来实现。 l = [6,22,4,1,12,45,3]
答案 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]
希望此代码段有帮助