As stated in my comment, you are basically reimplementing index
.
You current function returns the index of the first occurence of the searched item, or None
if it is not found.
As a list comprehension (just for academica's sake) this could look like:
colNum = ([idx for idx, ele in enumerate(alist) if ele == 'Date'] + [None])[0]