Odstranitev elementa s seznama Python (počisti, pop, odstrani, del)

Kazalo:

Anonim

Podatkovni tip Python List vam pomaga shraniti elemente različnih podatkovnih vrst v urejenem zaporedju. Podatki so zapisani v oglatih oklepajih ([]), vrednosti pa so ločene z vejico (,).

V Pythonu je v podatkovnem tipu seznama na voljo veliko metod, ki vam pomagajo odstraniti element z danega seznama. Metode so remove (), pop () in clear () .

Poleg metod seznama lahko s ključno besedo del odstranite tudi elemente s seznama.

V tej vadnici za Python boste izvedeli:

  • Python metoda odstranitve ()
  • Python pop () metoda
  • Python clear () metoda
  • Uporaba ključne besede del
  • Kako odstranim prvi element s seznama?
  • Kako odstranim več elementov s seznama v Pythonu?
  • Kako odstranim element s seznama z uporabo indeksa v Pythonu?

Primer seznama

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Indeks se začne od 0. Na seznamu: my_list at

0- ti indeks imamo niz 'Guru',

  • Pri indeksu: 1 boste dobili številko 50, ki je celo število.
  • Pri indeksu: 2 boste dobili plavajočo številko 11.50
  • Pri indeksu: 3 je niz 'Siya'.
  • Pri indeksu: 4 boste videli, da je številka 50 podvojena.
  • Pri indeksu: 5 boste dobili seznam z vrednostmi A, B in C.

Python metoda odstranitve ()

Metoda Python removes () je vgrajena metoda, ki je na voljo s seznamom. Pomaga odstraniti dano prvo ujemanje elementov s seznama.

Sintaksa:

list.remove(element)

Element, ki ga želite odstraniti s seznama.

ReturnValue

Za to metodo ni vrnjene vrednosti.

Nasveti za uporabo metode remove ():

Spodaj so pomembne točke, ki si jih morate zapomniti pri uporabi metode remove ():

  • Ko ima seznam podvojene elemente, bo prvi element, ki se ujema z danim elementom, odstranjen s seznama.
  • Če danega elementa ni na seznamu, se prikaže napaka, ki pravi, da elementa ni na seznamu.
  • Metoda remove () ne vrne nobene vrednosti.
  • Remove () vzame vrednost kot argument, zato mora vrednost prenesti s pravilnim podatkovnim tipom.

Primer: Uporaba metode remove () za odstranitev elementa s seznama

Tu je vzorec seznama, ki ga imam

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

Seznam vsebuje elemente datumskih vrst niza in številke. Seznam vsebuje podvojene elemente, kot sta številka 12 in niz Riya.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']my_list.remove(12) # it will remove the element 12 at the start.print(my_list)my_list.remove('Riya') # will remove the first Riya from the listprint(my_list)my_list.remove(100) #will throw an errorprint(my_list)

Izhod:

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']['Siya', 'Tiya', 14, 12, 'Riya']Traceback (most recent calllast):File "display.py", line 9, in my_list.remove(100)ValueError: list.remove(x): x not in the list

Python pop () metoda

Metoda pop () odstrani element s seznama na podlagi podanega indeksa.

Sintaksa

list.pop(index)

index: metoda pop () ima samo en argument, imenovan index.

  • Če želite element odstraniti s seznama, morate predati indeks elementa. Indeks se začne na 0. Če želite dobiti prvi element iz indeksa prenosa seznama kot 0. Če želite odstraniti zadnji element, lahko posredujete indeks

    kot -1.

  • Argument indeksa ni obvezen. Če ni posredovana, se šteje za privzeto vrednost -1 in vrne se zadnji element s seznama.
  • Če podani indeks ni prisoten ali je izven obsega, metoda pop () vrne napako, ki pravi IndexError: pop index.

ReturnValue:

Metoda pop () bo vrnila odstranjeni element na podlagi podanega indeksa. Končni seznam je prav tako posodobljen in ne bo imel elementa.

Primer: Uporaba metode pop () za odstranitev elementa s seznama

Seznam bo v primeru uporabil my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Poskusimo odstraniti element z uporabo metode pop (), ki temelji na naslednjem:

  • Z navedbo indeksa
  • Brez indeksa
  • Prehodni indeks, ki je izven obsega.

Tu odstranjujemo Tijo s seznama. Indeks se začne od 0, torej je indeks za Tijo 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#By passing index as 2 to remove Tiyaname = my_list.pop(2)print(name)print(my_list)#pop() method without index - returns the last elementitem = my_list.pop()print(item)print(my_list)#passing index out of rangeitem = my_list.pop(15)print(item)print(my_list)

Izhod:

Tiya[12, 'Siya', 14, 'Riya', 12, 'Riya']Riya[12, 'Siya', 14, 'Riya', 12]Traceback (most recent calllast):File "display.py", line 14, in item = my_list.pop(15)IndexError: popindex out of range

Python clear () metoda

Metoda clear () bo odstranila vse elemente s seznama.

Sintaksa:

list.clear()

Parametri:

Ni parametrov.

ReturnValue:

To ni povratna vrednost. Seznam () se izprazni z uporabo metode clear ().

Primer: Uporaba metode clear () za odstranitev vseh elementov s seznama

Metoda clear () bo izpraznila dani seznam. Oglejmo si delovanje clear () v spodnjem primeru:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Izhod:

None[]

Uporaba ključne besede del

Če želite element odstraniti s seznama, lahko uporabite ključno besedo del, ki ji sledi seznam. Kazalo elementa morate predati na seznam. Indeks se začne pri 0.

Sintaksa:

del list[index]

Nabor elementov s seznama lahko razrežete tudi s pomočjo ključne besede del . Kazalo start / stop s seznama lahko damo ključni besedi del in elementi, ki spadajo v to območje, bodo odstranjeni. Sintaksa je naslednja:

Sintaksa:

del list[start:stop]

Tu je primer, ki prikazuje odstranitev prvega, zadnjega elementa in več elementov s seznama s pomočjo del .

my_list = list(range(15))print("The Original list is ", my_list)#To remove the firstelementdel my_list[0]print("After removing first element", my_list)#To remove last elementdel my_list[-1]print("After removing last element", my_list)#To remove element for given index : for example index:5del my_list[5]print("After removing element from index:5", my_list)#To remove last 2 elements from the listdel my_list[-2]print("After removing last 2 elements", my_list)#To remove multiple elementsdelmy_list[1:5]print("After removing multiple elements from start:stop index (1:5)", my_list)#To remove multiple elementsdel my_list[4:]print("To remove elements from index 4 till the end (4:)", my_list)

Izhod:

The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

Kako odstranim prvi element s seznama?

Za odstranjevanje prvega elementa s seznama lahko uporabite metode seznama, kot so remove (), pop () . V primeru metode remove () boste morali predati prvi element, ki ga želite odstraniti, za pop pa indeks, tj. 0.

Ključno besedo del lahko uporabite tudi za odstranitev prvega elementa s seznama.

Spodnji primer prikazuje odstranitev prvega elementa s seznama s pomočjo remove (), pop () in del.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using remove() to remove first elementmy_list1.remove('A')print("Using remove(), the final list is ", my_list1)my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("The Originallist is ", my_list1)#Using pop() to remove the first elementelement = my_list1.pop(0)print("The first element removed from my_list1 is ", element)print("Using pop(), the final list is ", my_list1)#Using del to remove the first elementmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']del my_list2[0]print("Using del, the final list is ", my_list2)

Izhod:

The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using remove(), the final list is ['B', 'C', 'D', 'E', 'F']The Originallist is ['A', 'B', 'C', 'D', 'E', 'F']The first element removed from my_list1 is AUsing pop(), the final list is ['B', 'C', 'D', 'E', 'F']Using del, the final list is ['B', 'C', 'D', 'E', 'F']

Kako odstranim več elementov s seznama v Pythonu?

Metodi seznama remove () in pop () naj bi odstranili en sam element. Če želite odstraniti več vidikov, uporabite ključno besedo del .

S seznama ['A', 'B', 'C', 'D', 'E', 'F'] želimo odstraniti elemente B, C in D. Spodnji primer prikazuje, kako uporabiti del ključna beseda za odstranitev elementov.

#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[1:4]print("Using del, the final list is ", my_list2)

Izhod:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Kako odstranim element s seznama z uporabo indeksa v Pythonu?

Če želite odstraniti element na podlagi indeksa, lahko uporabite metodo seznama pop (). Tudi uporaba ključne besede del vam bo pomagala odstraniti element za dani indeks.

#Using del to remove the multiple elements from listmy_list1 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list1)element = my_list1.pop(2)print("Element removed for index: 2 is ", element)print("Using pop, the final list is ", my_list1)#Using del to remove the multiple elements from listmy_list2 = ['A', 'B', 'C', 'D', 'E', 'F']print("Originallist is ", my_list2)del my_list2[2]print("Using del, the final list is ", my_list2)

Izhod

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Element removed for index: 2 is CUsing pop, the final list is ['A', 'B', 'D', 'E', 'F']Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'B', 'D', 'E', 'F']

Povzetek:

V Pythonu je v podatkovnem tipu seznama na voljo veliko metod, ki vam pomagajo odstraniti element z danega seznama. Metode so remove (), pop () in clear ().

Na seznamu so na voljo pomembne vgrajene metode za odstranjevanje elementov

Metoda Opis
Odstrani() Pomaga odstraniti prvi podani element, ki se ujema s seznama.
pop () Metoda pop () odstrani element s seznama na podlagi podanega indeksa.
jasno () Metoda clear () bo odstranila vse elemente s seznama.