Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π―Π·Ρ‹ΠΊ программирования «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.