Учебник серии Python 102

задняя часть

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мое обучение технологии ИИ, и его более скучно изучать; но его знания все еще на месте, и его также стоит прочитать! PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!

Поскольку все списки представляют собой последовательности, операции индексации и нарезки в основном такие же для списков, как и для строк.

>>> L = ['spam','Spam','SPAM!']

>>> L[2]               # Offsets start at zero

'SPAM!'

>>> L[-2]              # Negative: count from the right

'Spam'

>>> L[1:]              # Slicing fetches sections

['Spam','SPAM!']

Поскольку списки (и другие типы объектов) могут быть вложены в списки, иногда необходимо объединить несколько операций индексирования в цепочку, чтобы углубиться в структуру данных. Например, один из самых простых способов сделать это — представить его в виде матрицы (многомерного массива), что в Python эквивалентно списку с вложенными подсписками. Здесь мы рассмотрим двумерный массив 3x3 на основе списка:

>>> matrix = [[1,2,3],[4,5,6],[7,8,9]]

Если вы проиндексируете один раз, вы получите целую строку (по сути, вложенный подсписок), если вы проиндексируете дважды, вы получите один из элементов в строке:

>>> matrix[1]

[4,5,6]

>>> matrix[1][1]

5

>>> matrix[2][0]

7

>>> matrix = [[1,2,3],

...           [4,5,6],

...           [7,8,9]]

>>> matrix[1][1]

5