Нарезка вложенного списка - PullRequest
16 голосов
/ 18 марта 2011

Я знаком с нарезкой, я просто не могу обдумать это, и я попытался изменить некоторые значения, чтобы попытаться проиллюстрировать, что происходит, но для меня это не имеет смысла.

В любом случае, вот пример:

l = [[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]]  
print l[:,0:2]

В результате:

[[0, 0], [0, 1] [1, 0], [1, 1]]

Я пытаюсь перевести это как "фрагмент с индекса 0 до 0,2, увеличивая на2 ", который не имеет смысла для меня.

1 Ответ

14 голосов
/ 18 марта 2011

То, что вы делаете, это в основном многоосевая нарезка.Поскольку l - это двумерный список, и вы хотите нарезать второе измерение, вы используете запятую, чтобы указать следующее измерение.

, 0:2 выбирает первые два элемента второго измерения.

Здесь действительно хорошее объяснение здесь .Я хорошо помню, как все прояснялось, когда я впервые узнал об этом.

...