Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник: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