title: Python: search a list of numbers in a list of very large numbers, allowing + or - 5 error
body: <p>Situation:</p>
  
  <p>I want to do a matching: check if a number is in a list of numbers (very large list, length over 1e^5 or even 2e^5) allowing + or - 5 error</p>
  
  <p>Example:
  match 95 in list [0, 15, 30, 50,60,80,93]  -> true
  match 95 in list [0,15,30,50,60,70,80,105,231,123123,12312314,...] -> false</p>
  
  <p>ps: list are not sorted (or I can sort it if in that way the efficiency can be increased)</p>
  
  <p>I tried to use dictionary (somekey, and list of numbers) but it was too slow when I do the search in the list.</p>
  
  <p>Is there any better ideas? (there are 3000+ of numbers I need to search)</p>