Мне сложно понять, как функции работают с вложенными списками. Например:
def function(x):
return (i for i in x)
x = function([[99, 0], [0, 99]])
print(list(x))
Дает результат:
[[99, 0], [0, 99]]
Однако этот код:
def function(x):
for i in x:
return i
x = function([[99, 0], [0, 99]])
print(list(x))
дает:
[99, 0]
Почему второй код не выводит второй компонент списка?