fork(6) download
  1. from collections import Counter
  2.  
  3. def find_pair(data, target):
  4. data_counter = Counter(data)
  5.  
  6. for i in data_counter:
  7. if target - i in data_counter and (i != target - i or data_counter[target - i] > 1):
  8. return (i, target - i)
  9.  
  10.  
  11. print(find_pair([], 6))
  12. print(find_pair([5], 5))
  13. print(find_pair([5, 5], 10))
  14. print(find_pair([2,2,2,6], 8))
  15. print(find_pair([2,2,2,6], 6))
  16.  
  17. print(find_pair([2,2,-4,10], -2))
  18. print(find_pair([2,2,0,6], 6))
Success #stdin #stdout 0.02s 9124KB
stdin
Standard input is empty
stdout
None
None
(5, 5)
(2, 6)
None
(2, -4)
(0, 6)