Deleting From a List

Ro'yxatdan elementlarni o'chirish juda oddiy.

Ro'yxatdan O'chirish

Ro'yxatdan elementlarni o'chirish juda oddiy. Ro'yxatdan elementlarni olib tashlash uchun 4 asosiy usul mavjud:

  • clear()
  • pop()
  • remove()
  • del

clear() yordamida ro'yxatdan hamma narsani olib tashlashingiz mumkin. Keling, bu qanday ishlashini ko'raylik:

>>> my_list = [7, 8, 9]
>>> my_list.clear()
>>> my_list
[]

clear() chaqirilgandan so'ng, ro'yxat endi bo'sh. Bu ro'yxatdagi elementlar bilan ishlashni tugatgandan so'ng, yangidan boshlash zarur bo'lgan holatlarda foydali bo'lishi mumkin. Albatta, clear() o'rniga buni ham qilishingiz mumkin:

>>> my_list = []

Bu yangi bo'sh ro'yxat yaratadi. Agar doimo bir xil ob'ektdan foydalanish muhim bo'lsa, unda clear()dan foydalanish yaxshiroqdir. Agar bu muhim bo'lmasa, bo'sh ro'yatga o'rnatish ham yaxshi ishlaydi.

Agar individual elementlarni olib tashlamoqchi bo'lsangiz, pop() yoki remove()ni ko'rib chiqishingiz kerak. Keling, pop() bilan boshlaymiz:

>>> my_list = [7, 8, 9]
>>> my_list.pop()
9
>>> my_list
[7, 8]

pop()ga indeksni berib, ushbu aniq indeksga ega bo'lgan elementni olib tashlashingiz va uni qaytarishingiz mumkin. Yoki yuqoridagi misoldagi kabi, argument bermasdan pop() chaqirsangiz, ro'yxatdagi oxirgi elementni olib tashlaydi va qaytaradi. pop() - ro'yxatdan elementlarni olib tashlashning eng moslashuvchan usuli.

Agar ro'yxat bo'sh bo'lsa yoki mavjud bo'lmagan indeks berilsa, pop() istisno chiqaradi:

>>> my_list.pop(10)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
builtins.IndexError: pop index out of range

Endi remove() qanday ishlashini ko'rib chiqamiz:

>>> my_list = [7, 8, 9]
>>> my_list.remove(8)
>>> my_list
[7, 9]

remove() berilgan elementning birinchi ko'rinishini o'chiradi. Demak, siz ro'yxatga 8 raqamini o'chirishni aytdingiz.

Agar remove() ga ro'yxatda yo'q bo'lgan elementni o'chirishni aytsangiz, istisno olasiz:

>>> my_list.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
builtins.ValueError: list.remove(x): x not in list

Shuningdek, Pythonning o'z ichiga olgan del kalit so'zidan foydalanib, ro'yxatdan elementlarni o'chirishingiz mumkin:

>>> my_list = [7, 8, 9]
>>> del my_list[1]
>>> my_list
[7, 9]

Agar mavjud bo'lmagan indeksni olib tashlashga harakat qilsangiz, xato olasiz:

>>> my_list = [7, 8, 9]
>>> del my_list[6]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
builtins.IndexError: list assignment index out of range

Endi keling, ro'yxatni saralashni o'rganaylik!

Ushbu sahifada

Xato haqida xabar berish