- Как получить первые и последние элементы списка Python?
- Как получить первые и последние элементы списка Python?
- Чтение первых и последних элементов списка Python
- 1. Инициализируйте список Python
- 2. Доступ к элементам списка
- Код Python, чтобы получить первый и последний элемент списка
- Использование нарезки для извлечения первых и последних элементов
- Код нарезать список Python
- Получите первый элемент каждого кортежа в списке
- Восстановить первый и последний элемент кортежей в списке
- Заключение
- Читайте ещё по теме:
- Последнее число массива питон
- 6 ways to get the last element of a list in Python
- Get last item of a list using negative indexing
- Frequently Asked:
- Get last item of a list using list.pop()
- Get last item of a list by slicing
- Get last item of a list using itemgetter
- Get last item of a list through Reverse Iterator
- Get last item of a list by indexing
- Related posts:
Как получить первые и последние элементы списка Python?
Данные последовательности являются наиболее распространенной формой данных. Список Python является наиболее часто используемым способом хранения данных последовательности в Python.
Как получить первые и последние элементы списка Python?
Данные последовательности являются наиболее распространенной формой данных. Список Python является наиболее часто используемым способом хранения данных последовательности в Python.
Чтение первых и последних элементов списка Python
Элементы в списке нуляются нулю. В этом руководстве мы узнаем разные способы доступа к первому и последним элементам из списка.
Давайте начнем с помощью инициализации списка.
1. Инициализируйте список Python
Для инициализации списка в использовании Python:
Это инициализирует новый список «А «С четырьмя элементами мы упомянули.
2. Доступ к элементам списка
Вы можете получить доступ к элементам из списка, используя имя списка вместе с номером индекса. Для печати первого элемента использования:
Для печати последнего использования элемента:
Использование -1 Как индекс дает нам Последний элемент из списка.
Код Python, чтобы получить первый и последний элемент списка
Полный код выглядит следующим образом:
a = [6, 5, 9, 7] print("first element is" ,a[0]) print("last element is", a[-1])
Использование нарезки для извлечения первых и последних элементов
Чтобы получить доступ к первому и последним элементам списка, используя нарезку, используйте следующую строку кода:
Это будет хранить первое и последние элементы для АНС Переменная.
Код нарезать список Python
a = [6, 5, 9, 7] ans = a[::len(a)-1] print ("The first and last elements of the list are : " + str(ans))
Получите первый элемент каждого кортежа в списке
Этот случай немного отличается от примера выше. Здесь у нас есть кортеж как элемент списка. Список кортежей выглядит как:
Мы должны получить первый элемент каждого кортежа.
Благодаря Python мы можем сделать это, используя только одну строку кода, используя понимание списка.
first_tuple_elements = [a_tuple[0] for a_tuple in tuple_list]
Это создаст список всех первых элементов кортежа. Чтобы получить последние элементы всех кортежей, замените 0 с -1.
first_tuple_elements = [a_tuple[-1] for a_tuple in tuple_list]
Это создаст список со всеми последними элементами кортежей.
Восстановить первый и последний элемент кортежей в списке
Полный код выглядит следующим образом:
tuple_list = [("a", "b", "c"),("c", "d", "e"), ("f","g","h")] first_tuple_elements = [a_tuple[0] for a_tuple in tuple_list] print(first_tuple_elements)
Чтобы получить последние элементы из всех кортежей:
tuple_list = [("a", "b", "c"),("c", "d", "e"), ("f","g","h")] first_tuple_elements = [a_tuple[-1] for a_tuple in tuple_list] print(first_tuple_elements)
Заключение
Это руководство было о том, чтобы получить первый и последний элемент из списка в Python.
Читайте ещё по теме:
Последнее число массива питон
Запись: xintrea/mytetra_db_adgaver_new/master/base/1533668103xi4t166sjh/text.html на raw.githubusercontent.com
python — Получение последнего элемента списка в Python
В Python, как вы получаете последний элемент списка?
Чтобы просто получить последний элемент,
- без изменения списка и
- Предполагая, что вы знаете, что список имеет последний элемент (т.е. он не пуст)
передать -1 в индексную нотацию:
>>> a_list = [‘zero’, ‘one’, ‘two’, ‘three’]
Индексы и срезы могут принимать отрицательные целые числа в качестве аргументов.
Я изменил пример из документации , чтобы указать, какой элемент в последовательности ссылается на каждый индекс, в этом случае в строке «Python» , -1 ссылается на последний элемент, символ, ‘n’ :
Я бы хотел, чтобы у Python была функция для first() и last(), как Lisp. она избавилась бы от множества ненужных лямбда-функций.
Это было бы довольно просто определить:
Или используйте operator.itemgetter :
Если вы делаете что-то более сложное, вы можете обнаружить, что он более эффективен, чтобы получить последний элемент несколькими разными способами.
Если вы новичок в программировании, вам следует избегать этого раздела, потому что он вместе соединяет семантически разные части алгоритмов. Если вы измените свой алгоритм в одном месте, это может иметь непреднамеренное воздействие на другую строку кода.
Я пытаюсь предоставить предостережения и условия как можно полнее, но я, возможно, что-то пропустил. Прошу прокомментировать, если вы думаете, что я оставляю предупреждение.
Слайд списка возвращает новый список, поэтому мы можем отрезать от -1 до конца, если мы хотим, чтобы этот элемент появился в новом списке:
Это имеет недостаток, если не пуст, если список пуст:
В то время как попытка доступа по индексу вызывает IndexError , который необходимо обработать:
Traceback (most recent call last):
IndexError: list index out of range
Но опять же, нарезка для этой цели должна выполняться только в случае необходимости:
Как функция Python, внутри цикла for нет внутреннего охвата.
Если вы выполняете полную итерацию по списку, последний элемент по-прежнему будет ссылаться на имя переменной, назначенное в цикле:
Это не семантически последнее в списке. Это семантически последнее, что связано с именем item .
>>> def do_something(arg): raise Exception
Traceback (most recent call last):
File «», line 1, in do_something
Таким образом, это нужно использовать только для получения последнего элемента, если вы
- уже зацикливаются, а
- вы знаете, что цикл завершится (не прерывается или не выходит из-за ошибок), в противном случае он укажет на последний элемент, на который ссылается цикл.
Мы также можем изменить наш исходный список, удалив и вернув последний элемент:
Но теперь исходный список изменен.
( -1 фактически является аргументом по умолчанию, поэтому list.pop может использоваться без аргумента индекса):
- вы знаете, что в списке есть элементы в нем или готовы обрабатывать исключение, если оно пустое, и
- вы намерены удалить последний элемент из списка, рассматривая его как стек.
Это допустимые прецеденты, но не очень распространенные.
Сохранение остальной части реверса для последующего использования:
Я не знаю, почему вы это сделали, но для полноты, поскольку reversed возвращает iterator (который поддерживает протокол итератора), вы можете передать его результат в next :
Так как это делает обратное:
Но я не могу придумать вескую причину для этого, если позже вам не понадобится остальная часть обратного итератора, которая, вероятно, будет выглядеть примерно так:
6 ways to get the last element of a list in Python
In this article, we will discuss six different ways to get the last element of a list in python.
Get last item of a list using negative indexing
List in python supports negative indexing. So, if we have a list of size “S”, then to access the Nth element from last we can use the index “-N”. Let’s understand by an example,
Suppose we have a list of size 10,
sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
To access the last element i.e. element at index 9 we can use the index -1,
# Get last element by accessing element at index -1 last_elem = sample_list[-1] print('Last Element: ', last_elem)
Similarly, to access the second last element i.e. at index 8 we can use the index -2.
Frequently Asked:
Using negative indexing, you can select elements from the end of list, it is a very efficient solution even if you list is of very large size. Also, this is the most simplest and most used solution to get the last element of list. Let’s discuss some other ways,
Get last item of a list using list.pop()
In python, list class provides a function pop(),
It accepts an optional argument i.e. an index position and removes the item at the given index position and returns that. Whereas, if no argument is provided in the pop() function, then the default value of index is considered as -1. It means if the pop() function is called without any argument then it removes the last item of list and returns that.
Let’s use this to remove and get the last item of the list,
sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # Remove and returns the last item of list last_elem = sample_list.pop() print('Last Element: ', last_elem)
The main difference between this approach and previous one is that, in addition to returning the last element of list, it also removes that from the list.
Get last item of a list by slicing
We can slice the end of list and then select first item from it,
sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # Get a Slice of list, that contains only last item and select that item last_elem = sample_list[-1:][0] print('Last Element: ', last_elem)
We created a slice of list that contains only the last item of list and then we selected the first item from that sliced list. It gives us the last item of list. Although it is the most inefficient approach, it is always good to know different options.
Get last item of a list using itemgetter
Python’s operator module provides a function,
It returns a callable object that fetches items from its operand using the operand’s __getitem__() method. Let’s use this to get the last item of list by passing list as an operand and index position -1 as item to be fetched.
import operator sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] last_elem = operator.itemgetter(-1)(sample_list) print('Last Element: ', last_elem)
It gives us the last item of list.
Get last item of a list through Reverse Iterator
In this solution we are going to use two built-in functions,
- reversed() function : It accepts a sequence and returns a Reverse Iterator of that sequence.
- next() function: It accepts an iterator and returns the next item from the iterator.
So, let’s use both the reversed() and next() function to get the last item of a list,
sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # get Reverse Iterator and fetch first element from reverse direction last_elem = next(reversed(sample_list), None) print('Last Element: ', last_elem)
It gives us the last item of list.
How did it work?
By calling the reversed() function we got a Reverse Iterator and then we passed this Reverse Iterator to the next() function. Which returned the next item from the iterator.
As it was a Reverse Iterator of our list sequence, so it returned the first item in reverse order i.e. last element of the list.
Get last item of a list by indexing
As the indexing in a list starts from 0th index. So, if our list is of size S, then we can get the last element of list by selecting item at index position S-1.
Let’s understand this by an example,
sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # get element at index position size-1 last_elem = sample_list[len(sample_list) - 1] print('Last Element: ', last_elem)
It gives us the last item of list.
Using the len() function we got the size of the list and then by selecting the item at index position size-1, we fetched the last item of the list.
So, here we discussed 6 different ways to fetch the last element of a list, although first solution is the simplest, efficient and most used solution. But it is always good to know other options, it gives you exposure to different features of language. It might be possible that in future, you might encounter any situation where you need to use something else, like in 2nd example we deleted the last element too after fetching its value.
The Complete example is as follows,
import operator def main(): print('*** Get last item of a list using negative indexing ***') sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # Get last element by accessing element at index -1 last_elem = sample_list[-1] print('Last Element: ', last_elem) print('*** Get last item of a list using list.pop() ***') sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # Remove and returns the last item of list last_elem = sample_list.pop() print('Last Element: ', last_elem) print('*** Get last item of a list by slicing ***') sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] last_elem = sample_list[-1:][0] print('Last Element: ', last_elem) print('*** Get last item of a list using itemgetter ***') sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] last_elem = operator.itemgetter(-1)(sample_list) print('Last Element: ', last_elem) print('*** Get last item of a list through Reverse Iterator ***') sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # get Reverse Iterator and fetch first element from reverse direction last_elem = next(reversed(sample_list), None) print('Last Element: ', last_elem) print("*** Get last item of a list by indexing ***") sample_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # get element at index position size-1 last_elem = sample_list[len(sample_list) - 1] print('Last Element: ', last_elem) if __name__ == '__main__': main()
*** Get last item of a list using negative indexing *** Last Element: 9 *** Get last item of a list using list.pop() *** Last Element: 9 *** Get last item of a list by slicing *** Last Element: 9 *** Get last item of a list using itemgetter *** Last Element: 9 *** Get last item of a list through Reverse Iterator *** Last Element: 9 *** Get last item of a list by indexing *** Last Element: 9