Non, c'est un for différent de celui du C.
Mais pour parcourir un tableau à deux dimensiosn, ça devient encore mieux:
Imagine listes ta liste à deux dimensions.
for liste in listes:
for element in liste:
....
element sera la variable qui représente, à chaque occurence de la boucle, un element de ce tableau.
Le seul désaventage de ce for par rapport au c, c'est que tu n'as pas l'indice du tableau.
Si tu le veux tu peux faire comme ça (i et j seront les indices du tableau):
for i in range(0, len(listes) ):
for j in range(0, len(listes[i]) ):
....
Là tu peux utiliser tes indices comme avec le for du C: listes[i][j]