¿Cuál es la forma pitónica de detectar el último elemento en un bucle 'for'?

Me gustaría saber la mejor manera (más compacta y "pitónica") de hacer un tratamiento especial para el último elemento en un bucle for. Hay un código que debe llamarse solo entre elementos, que se suprime en el último. Así es como lo hago actualmente: for i, data in enumerate(data_list):...