Списки являются неотъемлемой частью Python. Язык предоставляет широкий спектр различных утилит, которые делают работу со списком простой и эффективной.
С введением нарезки можно легко получить доступ к подспискам с помощью индексации соглашение.
Нарезка списка/строки
Список можно нарезать следующим образом:
myList [start: end]
Имейте в виду, что start
и end
— это индексы списка. Значение индекса end
не включается в подсписок. Нарезка также работает со строками.
myList = range (10) # Список от 0 до 9 print myListprint myList [2: 7] myString = "Hello World" print myStringprint myString [6:11] # Доступ к подстроке "World"
Указание одной границы
Нет необходимости определять начальный
и end
индексы явно.
Если end
оставить пустым, результирующий подсписок будет начинаться с индекс start
и заканчиваться последним элементом в списке.
Если вместо этого опущен индекс start
, подсписок будет начинаться с первого элемента и останавливаться на end
index, но не включая элемент в end
index.
myList = range (10) # Список от 0 до 9 print myListprint myList [3:] print myList [: 6] print myList [:] # Выводит весь списокmyString = "Hello World" print myStringprint myString [4:] print myString [: 8]
Пошаговое индексирование
До сих пор подсписки содержали только непрерывные элементы. Однако можно определить шаг, который сообщает компилятору «перешагивать» через определенные элементы..
Шаг
определяется после end
index:
myList [начало: конец: шаг]
myList = range (10) print myListprint myList [0: 10: 3] # Шагает на три элемента вперед каждый раз. print myList [4 :: 2] # Пропускает конечный индекс и шаг два элемента впереди
Изменение подсписка
Назначение новых значений нарезанному подсписку также изменит содержимое исходного списка.
myList = range (10) распечатать myListmy Список [2: 5] = [41, 83, 17] напечатать myList
Перевернутый подсписок
Перевернутый подсписок или подстрока может быть получен переключением start
и end
индексы. В этом случае необходимо указать отрицательный шаг
:
myList = range (10) print myList # Перевернутый список от 9-го индекса до 5-го indexprint myList [9: 5: -1]
Отрицательный индекс начинается с конца списка. Итак, для списка из 10 элементов list [-2]
будет означать list[10-2 ]
myList = range (10) print myListprint myList [- 3:] # Начинается с 7-го индекса и продолжается до конца. MyList [-3 :: - 1] # Начинается с 7-го индекса и идет до конца