Что такое нарезка в Python?

Списки являются неотъемлемой частью 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-го индекса и идет до конца 

Оцените статью
nanomode.ru
Добавить комментарий