Co zwraca pętla for

0

Przesiadając się Z C/C++ na Python nie bardzo rozumiem jak działa wyrażenie w drugiej linii przypisująca zmiennej K drugą kolumnę macierzy M.
Wiem, że do row przypisywane są kolejne wiersze z M ale jak one zostają przekazane przed pętle for?

M = [ [1,2,3], [4,5,6], [7,8,9]]
K = [ row[1] for row in M ]
2

To tylko inny zapis pętli for, taka ładna składnia Pythona:

K = []
for row in M:
    K.append(row[1])

To tak jak w języku polskim - czasem można zamienić słowa kolejnością a zdanie będzie zrozumiałe.
Mogę przecież napisać: Dla każdego elementu row w tablicy M dodaj row[1] do K. Równie dobrze mogę napisać Ddodaj row[1] do K dla każdego elementu row w tablicy M

1 użytkowników online, w tym zalogowanych: 0, gości: 1