Seems as though
if not mylist[1]: return False
Doesn\'t work.
Alternative (but somewhat slower) way of doing it:
if index not in range(len(myList)): return False
It gets a bit more verbose when accounting for negative indices:
if index not in range(-len(myList), len(myList)): return False