Fix Python – What is the pythonic way to detect the last element in a ‘for’ loop?

I’d like to know the best way (more compact and “pythonic” way) to do a special treatment for the last element in a for loop. There is a piece of code that should be called only between elements, being suppressed in the last one.
Here is how I currently do it:
for i, data in enumerate(data_list):
code_that_is_done_for_every_element
if i !=….