¿Cuál es la forma más eficiente de iterar a través de una lista en python?

Digamos que tengo una lista de artículos:

x = [1, 2, 3, 4, 5]

Necesito realizar algunas funciones para cada uno de estos elementos. En un caso determinado, necesito devolver el índice de un artículo.

¿Cuál es la forma mejor y más eficiente?

for item in list:
    ....

o

for i in range(len(list)):
    ....

Respuestas a la pregunta(4)

Su respuesta a la pregunta