Рубрики
Без рубрики

Обратный список Python с нарезкой – иллюстрированная гида

Сводка: Список обозначения нарезки [:: – 1] с индексом начала и остановки по умолчанию и отрицательному размеру шага -1 изменяет данный список. Проблема: учитывая список элементов. Как изменить порядок элементов в списке. Пример.

Автор оригинала: Chris.

Резюме : Нарежьте нотацию Список [:: - 1] С умолчанию Начать и Стоп Индексы и отрицательный шаг Размер -1 Перерывает данное Список Отказ

Проблема : Учитывая Список элементов Отказ Как изменить порядок элементов в списке.

Пример : Скажем, у вас есть следующий список:

['Alice', 'Bob', 'Carl', 'Dora']

Ваша цель – отменить элементы для получения следующего результата:

['Dora', 'Carl', 'Bob', 'Alice']

Нарезка с началом начала и остановки по умолчанию

Нарезка – это концепция, чтобы вырезать подстроку из данной строки.

Используйте нотацию нарезки S [Старт: Стоп: Шаг] Для доступа к каждому шаг -ный элемент, начиная с индекса Начать (включая) и заканчивая индекс Стоп (Исключенный).

Все три аргумента являются необязательными, поэтому вы можете пропустить их для использования значений по умолчанию ( Start = 0 , Stop = Len (lst) , Step = 1 ). Например, выражение S [2: 4] из струны «Привет» выкрой ломтик «Я» и выражение S [: 3: 2] выкрой ломтик 'HL' Отказ Обратите внимание, что нарезка работает то же самое для списков и строк.

Вы можете использовать отрицательный размер шага (например, -1), чтобы нарезать справа налево в обратном порядке. Вот как вы можете использовать это, чтобы изменить список в Python:

# Reverse a List with Slicing
names = ['Alice', 'Bob', 'Carl', 'Dora']
names = names[::-1]
print(names)
# ['Dora', 'Carl', 'Bob', 'Alice']

Мастера Python знают нарезку изнутри. Хотите улучшить свои навыки нарезки? Проверьте мою книгу “Кофе-брейк Python нарезка” Это сделает вас ломтиком Pro в кратчайшие сроки!

Альтернативы Реверсивный список

Альтернативно, вы также можете использовать другие методы, чтобы изменить список.

  • list.reverse () – Лучше всего, если вы хотите Обратитесь в силу элементов списка на место Отказ
  • Список [:: - 1] – Лучше всего, если вы хотите написать Краткий код, чтобы вернуть новый список с обращенными элементами.
  • Перевернутый (список) – Лучше всего, если вы хотите Итерация по всем элементам списка в обращенном порядке без изменения исходного списка.

Метод list.reverse () Может быть на 37% быстрее, чем Перевернутый (список) Потому что новый объект не должен быть создан.

Попробуйте сами в нашей интерактивной Python Shell:

Упражнение : Запустите код. Выполните все методы в результате того же обратного списка?

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.