Содержание

Язык программирования «Python». Списки и их методы

>>> L=[1,2,3]
>>> L.append(7)
>>> L
[1, 2, 3, 7]

L.append(object)

Метод append() принимает один объект и добавляет его в конец списка L
>>> L=[1,2,3]
>>> L.insert(1,100)
>>> L
[1, 100, 2, 3]

L.insert(index,object)

Если вам необходимо вставить элемент в начало или другую позицию списка, используйте метод insert().
Данный метод принимает 2 обязательных аргумента — индекс и объект. и он вставляет объект перед указанным индексом, при этом все элементы,стоящие справа index, сдвигаются. Не забывайте, что индексация начинается с 0
>>> L=[1,2]
>>> L. extend([3,4])
>>> L
[1, 2, 3, 4]
>>> L.extend('Hi')
>>> L
[1, 2, 3, 4, 'H', 'i']
>>> L.extend(range(2))
>>> L
[1, 2, 3, 4, 'H', 'i', 0, 1]
>>> L.extend(12)
TypeError: 'int' object is not iterable

L.extend(iterable)

extend() принимает один обязательный аргумент - итерируемый объект. И затем расширяет список L элементами объекта iterable. Если передать этому методу неитерируемый объект, возникнет исключение TypeError
>>> L=[100,200,300]
>>> L.pop()
300
>>> L
[100, 200]
>>> L.pop(0)
100
>>> L
[200]
>>> L.pop(2)
IndexError: pop index out of range

L.

pop([index]) Метод pop() принимает один необязательный параметр index. Если его не передать, он будет равен индексу последнего элемента. Данный метод удаляет и возвращет элемент по индексу. В случае, если список пуст или индекс находится вне границ списка, вызывается исключение IndexError.
>>> L = [1,2,3,1,2]
>>> L.remove(2)
>>> L
[1, 3, 1, 2]
>>> L.remove(100)
ValueError: list.remove(x): x not in list

L.remove(value)

Принимает обязательный параметр value. Удаляет первое найденное слева значение value. В случае, если в списке нет value, вызывается исключение ValueError.
>>> L=[1,2,3]
>>> L.
clear() >>> L []

L.clear()

Метод clear() удаляет все элементы из списка L. Не принимает аргументов.
>>> L=[1,2,3]
>>> A = L.copy()
>>> A
[1, 2, 3]
>>> L[1]=200
>>> L
[1, 200, 3]
>>> A
[1, 2, 3]

L.copy()

Метод copy() выполняет поверхностное копирование. В примере видно, что списки L и A ссылаются на разные объекты(изменение списка L не влияет на список А). Если списки будут вложенные, то данный метод не сможет их скопировать так, чтобы вложенные элементы были независимыми.
>>> L = [1,2,3,4,1]
>>> L. count(1)
2
>>> L.count(5)
0

L.count(value)

Принимает один обязательный параметр value. Возращает целое число — количество раз, которое значение value встретилось в списке L
>>> L = [1,2,3,4,3,2,1]
>>> L.index(2)
1
>>> L.index(2,2)
5
>>> L.index(2,2,4)
ValueError: 2 is not in list

L.index(value,[start,[stop]])

Возращает первый индекс значения value в списке L. В случае, если значение value отсутствует в списке L вызывается исключение ValueError. Принимает один обязательный параметр value и 2 необязательных — start и stop
>>> L = [6,4,8,2,9,1,5]
>>> L.
reverse() >>> L [5, 1, 9, 2, 8, 4, 6]

L.reverse()

Метод reverse() переворачивает список.
>>> L = [6,4,8,2,9,1,5]
>>> L.sort()
>>> L
[1, 2, 4, 5, 6, 8, 9]
>>> L.sort(reverse=True)
>>> L
[9, 8, 6, 5, 4, 2, 1]

L.sort() и L.sort(reverse=True)

Метод sort() без указания параметров сортирует элементы списка L по возрастанию.
Если вызвать sort(reverse=True) то сортировка будет выполняться по убыванию

Метод List pop() в Python: использование и подробные примеры

Сегодня мы рассмотрим метод List pop() в Python. Обычно у нас есть различные встроенные методы для удаления любого элемента из списка в Python. У нас есть del, remove(), а также метод pop() для выполнения этой задачи. Но у каждого из них есть свои отличия. Давайте узнаем, как использовать метод pop() и каковы преимущества использования этого метода.

Содержание

  1. Работа метода List pop() в Python
  2. Использование списка pop()
  3. Ошибки при использовании метода List pop()
  4. 1. IndexError
  5. 2. Ошибка при пустом списке
  6. List pop() в стеке Python

Работа метода List pop() в Python

По сути, метод pop() в Python выводит последний элемент в списке, если не передан параметр. При передаче с некоторым индексом метод выталкивает элемент, соответствующий индексу.

Синтаксис:

#pop() method syntax in Python
pop(index)    
  • Когда передается индекс, метод удаляет элемент по индексу, а также возвращает то же самое.
  • Когда ничего не передается, метод удаляет последний элемент и возвращает его там, где функция была ранее вызвана.

Использование списка pop()

Взгляните на пример кода ниже, он иллюстрирует использование встроенного метода pop() в python.

list1=[0,1,2,3,4,5,6,7,8,9,10]

#pop last element
print("pop() returns :",list1.pop(),"; currently list=",list1)   

#pop element at index 0
print("pop(0) returns :",list1.pop(0),"; currently list=",list1)

#pop element at index 1
print("pop(1) returns :",list1.pop(1),"; currently list=",list1)  

#pop element at index 2
print("pop(2) returns :",list1.pop(2),"; currently list=",list1)    

#pop element at index 3
print("pop(3) returns :",list1.pop(3),"; currently list=",list1) 

#pop element at index 4
print("pop(4) returns :",list1.pop(4),"; currently list=",list1)


Вывод:

  • Сначала мы инициализируем список list1, как [0,1,2,3,4,5,6,7,8,9,10]. В этом списке мы выполняем соответствующую операцию pop, передавая отдельные индексы.
  • pop() – как было сказано ранее, по умолчанию pop() возвращает и удаляет последний элемент из списка. В нашем случае последний элемент был 10, который появляется последовательно.
  • pop(0) – выталкивает элемент в list1 в 0-й позиции, которая в нашем случае равна 0.
  • Точно так же все операции pop(1), pop(2), pop(3) и pop(4) возвращают элементы по их соответствующим индексам. Это 2, 4, 6 и 8, поскольку мы продолжаем выталкивать элементы из списка.

Ошибки при использовании метода List pop()

1. IndexError

При использовании метода List pop() мы сталкиваемся с ошибкой IndexError, если индекс, переданный методу, превышает длину списка.

Эта ошибка возникает в основном, когда индекс предоставил ее вне диапазона списка. Давайте посмотрим на небольшой пример этого:

list1=["John","Charles","Alan","David"]

#when index passed is greater than list length
print(list1.pop(10))

Вывод:

Traceback (most recent call last):
  File "C:/Users/sneha/Desktop/test.
py", line 4, in <module> print(list1.pop(10)) IndexError: pop index out of range Process finished with exit code 1

В этом примере ясно, что индекс, предоставленный методу pop(), 10 больше, чем длина списка (4). Следовательно, мы получаем IndexError.

2. Ошибка при пустом списке

Как и в предыдущем разделе, когда мы пытаемся выполнить метод List pop() для пустого списка, мы сталкиваемся с той же самой IndexError. Например:

l1=[]
#for empty lists
print(l1.pop())

Вывод:

Traceback (most recent call last):
  File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
    print(list1.pop())
IndexError: pop from empty list

Process finished with exit code 1

Итак, мы можем сделать вывод, что при выполнении метода list pop() для пустого списка выдается IndexError.

Следовательно, мы должны проверить, прежде чем применять метод pop(), что список, с которым мы имеем дело, не пуст. Простая проверка длины может решить нашу проблему.

l1=[]
#for empty lists check length before poping elements!
if len(l1)>0:
    print(l1.pop())
else:
    print("Empty list! cannot pop()")

Вывод:

Empty list! cannot pop()

Оператор if-else в Python проверяет, является ли список пустым или нет, и извлекает элемент из списка только тогда, когда len (l1)> 0, т.е. когда список l1 не пуст.

List pop() в стеке Python

Как мы видели в нашем руководстве по Python Stack Tutorial, pop() также является операцией стека, используемой для удаления последней переданной задачи или элемента. Давайте посмотрим, как мы можем реализовать метод list pop() в стеке с помощью списков.

stack=[] #declare a stack

print("Pushing tasks into stack...")
for i in range(5):
    stack.append(i)

print("stack=",stack)

print("Poping tasks from stack:")
#performing repetitive pop() on stack
while len(stack)>0:
    print("pop()=",stack. pop(),";  Currently in Stack:",stack)

Вывод:

  • После объявления списка стека мы нажимаем 5 элементов, непрерывно отправляя задачи (элементы) с помощью метода append().
  • Как только наша инициализация стека завершена, мы повторяем элементы pop(), пока стек не станет пустым.
  • Обратите внимание, что при извлечении элементов из стека мы использовали условие len (stack)> 0 с помощью цикла while. Это гарантирует, что операция pop выполняется только тогда, когда стек не пуст.

Рейтинг

( 7 оценок, среднее 3.57 из 5 )

Введение в функцию всплывающих окон с примерами

Всплывающие списки в Python — это предопределенная встроенная функция, которая удаляет элемент по указанному индексу из списка. Вы также можете использовать pop в Python, не упоминая значение индекса. В таких случаях функция pop() удалит последний элемент списка.

Каков синтаксис всплывающего списка в Python?

Синтаксис метода pop():

list_name. pop(index)

Параметры:

Индекс

: функция Python pop() принимает только один параметр, который представляет собой индекс элемента, который нужно вытолкнуть из списка. Это необязательный параметр.

Если указать индекс вне допустимого диапазона, компилятор выдаст исключение IndexError.

Какое значение возвращает всплывающее окно в Python?

Всплывающие списки в Python возвращают извлеченное значение или, другими словами, элемент, присутствующий в указанном значении индекса. Проще понять это на примере.

Пример: использование Pop In Python для удаления элемента и его возврата

В этом коде вы создадите список фруктов, а затем используете функцию Python list pop() для удаления элемента по указанному индексу. Затем вы сохраните возвращенное значение в переменной и распечатаете его, чтобы увидеть, что возвращает функция pop().

# Список автомобилей

автомобиля = [‘Мерседес Бенц’, ‘БМВ’, ‘Джип’, ‘Махиндра’, ‘Мазерати’]

печать(автомобили)

# Использование pop() и сохранение возвращаемого значения

ret_val = cars. pop(2)

print(‘Возвращаемое значение:’, ret_val)

# Обновленный список

print(‘Обновленный список:’, автомобили)

Выход:

Как видно из вывода, функция pop в Python возвращает извлеченный элемент. Вы также можете напечатать возвращаемое значение, просто напечатав всплывающий код вместо того, чтобы сохранять его в отдельной переменной, например:

# Список автомобилей

автомобиля = [‘Мерседес Бенц’, ‘БМВ’, ‘Джип’, ‘Махиндра’, ‘Мазерати’]

печать(автомобили)

# Использование pop() и вывод возвращаемого значения

print («Возвращаемое значение:», cars.pop(2))

# Обновленный список

print(‘Обновленный список:’, автомобили)

Выход:

Примечание. Функция pop() удаляет третий элемент из списка, так как индексация начинается с 0. Таким образом, когда вы передаете в качестве аргумента 2, она удалит третий элемент.

Дополнительные примеры для всплывающего списка в Python

Эта статья содержит дополнительные примеры, которые помогут вам лучше понять функцию pop() списка Python.

Пример: использование всплывающего окна в Python без передачи индекса

В этом коде вы будете использовать тот же список автомобилей. Но на этот раз вы не будете передавать аргумент индекса.

# Список автомобилей

автомобиля = [‘Мерседес Бенц’, ‘БМВ’, ‘Джип’, ‘Махиндра’, ‘Мазерати’]

печать(автомобили)

print («Возвращаемое значение:», cars.pop())

# Обновленный список

print(‘Обновленный список:’, автомобили)

Выход:

Как видно из приведенного выше вывода, когда вы не передаете значение индекса, функция list pop() по умолчанию удаляет последний элемент в списке.

Пример: использование функции Python List Pop() с отрицательными индексами

В этом примере вы передадите отрицательные значения индекса и посмотрите, что произойдет со списком автомобилей.

# Список автомобилей

автомобиля = [‘Мерседес Бенц’, ‘БМВ’, ‘Джип’, ‘Махиндра’, ‘Мазерати’]

печать(автомобили)

print («Возвращаемое значение:», cars. pop(-2))

# Обновленный список

print(‘Обновленный список:’, автомобили)

print («Возвращаемое значение:», cars.pop(-1))

# Обновленный список

print(‘Обновленный список:’, автомобили)

Выход:

Как видно из вывода, если вы передаете отрицательные индексы, всплывающие окна в Python начнут считать справа. Но на этот раз он не начнется с 0, а затем с -1; он будет непосредственно начинаться с -1.

Пример: использование значения вне допустимого диапазона для получения исключения IndexError

В приведенной ниже программе вы передадите аргумент, превышающий диапазон, чтобы получить исключение IndexError на выходе.

# Список автомобилей

автомобиля = [‘Мерседес Бенц’, ‘БМВ’, ‘Джип’, ‘Махиндра’, ‘Мазерати’]

печать(автомобили)

print («Возвращаемое значение:», cars.pop(8))

# Обновленный список

print(‘Обновленный список:’, автомобили)

Выход:

Что такое поп-словарь Python?

Подобно всплывающему списку в Python, функция словаря pop() удаляет элемент, упомянутый в указанном значении индекса, из словаря.

Синтаксис функции Pop() словаря Python

Синтаксис словаря pop:

словарь.pop(ключ[ по умолчанию])

Параметры:

  • ключ: Поскольку словарь работает в паре ключ: значение, это ключевое значение, которое необходимо удалить
  • по умолчанию: Значение по умолчанию должно быть возвращено, если ключ не найден. Это необязательный параметр
  • .

Какое значение возвращает всплывающее окно словаря в Python?

Возвращаемое значение pop() словаря Python:

  • Если он находит ключ, он возвращает извлеченное значение, которому принадлежит указанный ключ
  • Если ключ не найден, возвращается значение по умолчанию
  • .
  • Если ключ не найден и значение по умолчанию не указано, возвращается исключение KeyError

Примеры функции словаря Python Pop()

Давайте рассмотрим разные примеры, чтобы понять, как работает всплывающее окно словаря и его значение в различных сценариях.

Пример: использование всплывающего словаря в Python при наличии ключа

Продолжая работу с автомобилями, вы создадите пару ключ: значение для каждого автомобиля, чтобы определить словарь, а затем используйте функцию pop() для удаления одного из элементов.

# Словарь автомобилей

автомобиля = {‘Mercedes Benz’: 1, ‘BMW’: 2, ‘Jeep’: 3, ‘Mahindra’: 4, ‘Maserati’: 5}

печать(автомобили)

print («Возвращаемое значение:», cars.pop(‘Mahindra’))

# Обновлен словарь

print(‘Обновленный словарь:’, cars)

Выход:

Пример: использование функции Pop() словаря Python, когда указано значение по умолчанию

В приведенном ниже коде вы передадите ключ, которого нет в словаре. Но вы также зададите значение по умолчанию, чтобы функция pop() могла вернуть значение по умолчанию.

# Словарь автомобилей

автомобиля = {‘Мерседес Бенц’: 1, ‘БМВ’: 2, ‘Джип’: 3, ‘Махиндра’: 4, ‘Мазерати’: 5}

печать(автомобили)

x = cars. pop(‘Ferrari’, ‘Lamborghini’)

print(‘Выскочивший элемент:’, x)

print(‘Словарь есть:’, автомобили)

Выход:

Как видно из вывода, поскольку ключ Ferrari отсутствует в словаре, возвращается значение по умолчанию Lamborghini.

Пример

: использование Dictionary Pop в Python для получения исключения Keyerror

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

# Словарь автомобилей

автомобиля = {‘Мерседес Бенц’: 1, ‘БМВ’: 2, ‘Джип’: 3, ‘Махиндра’: 4, ‘Мазерати’: 5}

печать(автомобили)

print(cars.pop(‘Ferrari’))

Выход:

Поскольку ключ Ferrari отсутствует в словаре и вы не передали параметр по умолчанию, возникает исключение KeyError.

Подведение итогов

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

Если вы хотите начать свой путь и стать полноценным разработчиком, Simplilearn предлагает вам идеальный курс! Ознакомьтесь с нашей программой последипломного образования в области веб-разработки полного стека, разработанной в сотрудничестве с Калифорнийским технологическим институтом, чтобы помочь вам изучить все тонкости разработки программного обеспечения.

У вас есть к нам вопросы? Оставьте их в разделе комментариев к этой статье. Наши специалисты свяжутся с вами в кратчайшие сроки.

Приятного обучения!

Python List Метод pop() — GeeksforGeeks

Python list pop() — это встроенная в Python функция, которая удаляет и возвращает последнее значение из списка или заданное значение индекса.

Синтаксис метода pop() списка Python

Синтаксис: имя_списка.pop(index)

  • индекс ( необязательный ) — значение в индексе выталкивается и удаляется. Если индекс не задан, то последний элемент выталкивается и удаляется.

Возврат: Возвращает Последнее значение или заданное значение индекса из списка.

Исключение: Вызывает IndexError Когда индекс выходит за допустимые пределы.

Python List pop() Пример метода

Python3

l = [ 1 , 2 , 3 , 4 ]

печать ( "Выталкивающий элемент:" , l.pop())

print ( "Список после pop():" , l)

903 36

Выход:

 Выскочивший элемент: 4
Список после pop(): [1, 2, 3] 

Пример 1. Использование метода List pop() для извлечения элемента по заданному индексу 293 = [ 1 , 2 , 3 , 4 , 90 293 5 , 6 ]

   

print (list1.pop(), list1)

   

print (list1.pop( 0 ) ), список1)

Вывод:

 6 [1, 2, 3, 4, 5]
1 [2, 3, 4, 5] 

Пример 2: Демонстрация IndexError

Python3

  902 94  

список1 = [ 1 , 2 , 3 , 4 , 9029 3 5
, 6 ]

печать (list1. pop( 8 ))

Вывод:  

 Трассировка (последний последний вызов):
  Файл "/home/1875538d94d5aecde6edea47b57a2212.py", строка 5, в
    печать (список1.поп (8))
IndexError: всплывающий индекс вне диапазона 

Пример 3: Практический пример

Список фруктов содержит имя_фрукта и свойство , говорящее о его фрукте. В другом списке потребления есть два элемента: сок и еда . С помощью pop() и append() мы можем сделать кое-что интересное. фрукты 'Фрукты' ],[ «Банан» , «Фрукты» ], [ «Манго» , «Фрукты» ]]

потреблять = [ 'Сок ' , 'Есть' ]

возможно = []

9029 3    

для товар в фрукты :

    

     для использовать в потреблять :

         item.