Если я запускаю следующий код
data = [[1,2],[3,4],[5,6]]
for x in data:
print(x[0])
for x[0] in data:
print(x)
Я получаю следующий вывод
1
3
5
[[1, 2], 6]
[[3, 4], 6]
[[...], 6]
Я получаю список, содержащий [[...], 6]
, но что это за список [...]
?
Это не ведет себя нормально, потому что вызов y = [[...], 6]
а затем следующие операторы показывают [...]
чтобы быть 0
>>> print(y)
[[Ellipsis], 6]
>>> print(y[0])
[0]
Однако когда я запускаю код сверху и печатаю следующие операторы, результаты не имеют смысла:
>>> print(x)
[[...], 6]
>>> print(x[0])
[[...], 6]
>>> print(x[0][0])
[[...], 6]
>>> print(x[0][0][0])
[[...], 6]
и все же так или иначе оба из них приводят к 6
>>> print(x[1])
6
>>> print(x[0][1])
6
Рассмотрим вопрос: как это возможно и что [...]
представляет, и как цикл for в верхней части может создать такой список?