Say I have a list of numbers. How would I do to check that every item in the list is an int?
I have searched around, but haven\'t been able to find anything on this. >
The following statement should work. It uses the any builtin and a generator expression:
any(not isinstance(x, int) for x in l)
This will return true if there is a non-int in the list. E.g.:
>>> any(not isinstance(x, int) for x in [0,12.])
True
>>> any(not isinstance(x, int) for x in [0,12])
False
The all builtin could also accomplish the same task, and some might argue it is makes slightly more sense (see Dragan's answer)
all(isinstance(x,int) for x in l)