Python: How to check if a set of coordinates in an array exists within a list within many dictionaries in a list?
<p>Sorry if that sounds extremely confusing, but basically I've got a two column array storing a list of 2D coordinates:</p>

<pre><code>array([[ 0.31730234,  0.73662906],
   [ 0.54488759,  0.09462212],
   [ 0.07500703,  0.36148366],
   [ 0.33200281,  0.04550565],
   [ 0.3420866 ,  0.9425797 ],
   [ 0.36115391,  0.16670599],
   [ 0.95586938,  0.52599398],
   [ 0.13707665,  0.6574444 ],
   [ 0.77766138,  0.56875582],
   [ 0.79618595,  0.7139309 ]])
</code></pre>

<p>I've got a list of dictionaries and in each of these dictionaries there is a list of random combinations of these coordinates under a key called 'coordinates'.</p>

<p>How do I make a function that, if a random set of coordinates is given, checks if these coordinates are present in any of the dictionaries, and then returns the index of the dictionary its present in?</p>

<p>Obviously the arguments are the list of dictionaries (since I actually have multiple lists of them) and the coordinate id in the array. Every time I try something with the any function or enumerate or find, I get syntax errors - e.g.:</p>

<pre><code>def whichcluster(list,coordinate_id):
.....:     for elem in list:
.....:         if any(x in elem['coordinates'] for coordinate_id):
.....:             return list.index(elem)
.....:         else:
.....:             return False
</code></pre>

<p>Why isn't this working?</p>
