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

Как получить последний элемент списка Python?

https://youtu.be/2aNQBc9ZUhw Проблема: Учитывая список. Как получить доступ к последнему элементу этого списка? Пример: у вас есть список [«Алиса», «Боб», «Лиз»], и вы хотите получить последний элемент «Лиз». Быстрое решение: используйте негативную индексацию -1. друзья = [«Алиса», «Боб», «Лиз»] Печать (друзья [-1]) # LIZ Чтобы получить доступ к последнему элементу списка Python, используйте … Как получить последний элемент списка Python? Подробнее “

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

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

Пример : У вас есть список [«Алиса», «Боб», «Лиз»] И вы хотите получить последний элемент «Лиз» Отказ

Быстрое решение : Используйте отрицательный Индексирование -1.

friends = ['Alice', 'Bob', 'Liz']
print(friends[-1])
# Liz

Чтобы получить доступ к последнему элементу списка Python, используйте нотацию индексации Список [-1] с отрицательным индексом -1 который указывает на последний элемент списка. Чтобы получить доступ к второму, третьим и четвертым последним элементам, используйте индексы -2 , -3 и -4 . Для доступа к N Последние элементы списка, используйте нарезку Список [: - N-1: -1] с отрицательным индексом остановки -n и отрицательный шаг -1 .

Способ 1: Доступ к последнему элементу с отрицательной индексацией -1

Чтобы воплотить всех на той же странице, позвольте мне быстро объяснить индексы в Python. Предположим, у вас есть список [«U», «N», «я», «V», «E», «R», «S», «E»] Отказ Индексы – это просто позиции персонажей этой строки.

(Положительный) индекс 0 1 2 3 4 5 6 7
Элемент ‘u’ ‘n’ ‘i’ ‘v’ ‘e’ ‘r’ ‘s’ ‘e’
Отрицательный индекс -8 -7 -6 -5 -4 -3 -2 -1

Положительный индекс : Первый персонаж имеет индекс 0 второй персонаж имеет индекс 1 и Я -место имеет индекс I-1 Отказ

Отрицательный индекс : Последний персонаж имеет индекс -1 второй последний символ имеет индекс -2 и Я –й последний символ имеет индекс -i .

Теперь вы можете понять, как получить доступ к последнему элементу списка:

friends = ['Alice', 'Bob', 'Liz']
print(friends[-1])
# Liz

Но как получить доступ к второму последнему элементу? Просто используйте индекс -2!

friends = ['Alice', 'Bob', 'Liz']
print(friends[-2])
# Bob

Способ 2: Доступ к последним элементам с нарезкой

Но что, если вы хотите получить доступ к N Последние элементы? Ответ – нарезка Отказ

Операция нарезки по умолчанию Список [Старт: Стоп: Шаг] Доступ к всем элементам между Начать (включая) и Стоп (исключенные) индексы, используя данный шаг Размер по списку. Например, операция нарезки Друзья [0: 3: 2] начнется с первого элемента «Алиса» и заканчиваться третьим элементом «Лиз» (включая), но принимая только каждый второй элемент из-за размера шага 2 -Эффектельно пропускающий второй элемент «Боб» Отказ

Вы можете использовать нарезку с отрицательным Начните и Стоп Индексы и с отрицательным размером остановки нарезать от права налево. Для доступа к N Последние элементы на ломтике, вы хотите использовать следующий код:

universe = ['u', 'n', 'i', 'v', 'e', 'r', 's', 'e']

# Access the n=4 last element from the list:
n = 4
print(universe[:-n-1:-1])
# ['e', 's', 'r', 'e']

В коде есть разные точки:

  • Вы используете отрицательный размер шага -1, что означает, что вы наремените справа налево.
  • Если вы не предоставите значение для Начните , Стоп или шаг Индексы, Python принимает по умолчанию. Например, мы не предоставляем Начать Индекс и выполнение отрицательного нарезания, поэтому Python начинается с последнего элемента 'E' Отказ
  • Вы хотите получить N последние элементы. N -место последний элемент имеет индекс -n . Но поскольку индекс остановки никогда не включен в ломтик, нам нужно нарезать один шаг вперед к левому элементу с индексом -Н-1 Чтобы включить элемент с индексом -n .

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

Упражнение : Что произойдет, если список имеет меньше n символов?

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

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

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

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

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

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

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

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

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

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

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