Odstrániť prvok zo ZOZNAMU Python (clear, pop, remove, del)

Obsah:

Anonim

Dátový typ Python List vám pomáha ukladať položky rôznych dátových typov v usporiadanom poradí. Údaje sú zapísané do hranatých zátvoriek ([]) a hodnoty sú oddelené čiarkou (,).

V Pythone je k dispozícii veľa metód pre dátový typ zoznamu, ktoré vám pomôžu odstrániť prvok z daného zoznamu. Metódy sú remove (), pop () a clear () .

Okrem metód zoznamu môžete na odstránenie položiek zo zoznamu použiť aj kľúčové slovo del .

V tomto výučbe pre Python sa dozviete:

  • Metóda remove () Pythonu
  • Metóda Python pop ()
  • Metóda python clear ()
  • Pomocou kľúčového slova del
  • Ako odstránim prvý prvok zo zoznamu?
  • Ako odstránim viac prvkov zo zoznamu v Pythone?
  • Ako odstránim prvok zo zoznamu pomocou indexu v Pythone?

Príklad zoznamu

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

Index začína od 0. V zozname: my_list at

0 th index máme reťazec, Guru '

  • V indexe: 1 získate číslo 50, čo je celé číslo.
  • V indexe: 2 získate plávajúce číslo 11,50
  • V indexe: 3 sa nachádza reťazec „Siya“.
  • V indexe: 4 uvidíte, že číslo 50 je duplikované.
  • Pri indexe: 5 získate zoznam s hodnotami A, B a C.

Metóda remove () Pythonu

Metóda Python removees () je vstavaná metóda dostupná v zozname. Pomáha to odstrániť daný prvý zhodujúci sa prvok zo zoznamu.

Syntax:

list.remove(element)

Prvok, ktorý chcete odstrániť zo zoznamu.

ReturnValue

Pre túto metódu neexistuje návratová hodnota.

Tipy na použitie metódy remove ():

Pri použití metódy remove () je potrebné pamätať na tieto dôležité body:

  • Ak má zoznam duplicitné prvky, bude zo zoznamu odstránený úplne prvý prvok, ktorý sa zhoduje s daným prvkom.
  • Ak daný prvok nie je v zozname, spôsobí chybu, že prvok sa v zozname nenachádza.
  • Metóda remove () nevracia žiadnu hodnotu.
  • Funkcia remove () berie hodnotu ako argument, takže musí vyhovovať správnemu údajovému typu.

Príklad: Použitím metódy remove () na odstránenie prvku zo zoznamu

Tu je ukážkový zoznam, ktorý mám

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

Zoznam obsahuje prvky reťazca a čísla typu dátumu. Zoznam obsahuje duplicitné prvky ako číslo 12 a reťazec 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)

Výkon:

['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

Metóda Python pop ()

Metóda pop () odstráni prvok zo zoznamu na základe daného indexu.

Syntax

list.pop(index)

index: metóda pop () má iba jeden argument nazývaný index.

  • Ak chcete odstrániť prvok zo zoznamu, musíte odovzdať index prvku. Index začína na 0. Ak chcete získať prvý prvok z indexu indexu priechodu ako 0. Ak chcete odstrániť posledný prvok, môžete index odovzdať

    ako -1.

  • Argument index je voliteľný. Ak sa nepodarí, predvolená hodnota sa považuje za -1 a vráti sa posledný prvok zo zoznamu.
  • Ak daný index nie je prítomný alebo je mimo rozsahu, metóda pop () spôsobí chybu, keď povie IndexError: pop index.

ReturnValue:

Metóda pop () vráti odstránený prvok na základe daného indexu. Aktualizuje sa aj konečný zoznam, ktorý nebude obsahovať prvok.

Príklad: Použitím metódy pop () na odstránenie prvku zo zoznamu

Zoznam použitý v príklade je my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Pokúsme sa odstrániť prvok pomocou metódy pop () na základe tohto:

  • Daním indexu
  • Bez indexu
  • Úspešný index, ktorý je mimo rozsahu.

Tu odstraňujeme Tiya zo zoznamu. Index začína od 0, takže index pre Tiya je 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)

Výkon:

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

Metóda python clear ()

Metóda clear () odstráni všetky prvky nachádzajúce sa v zozname.

Syntax:

list.clear()

Parametre:

Žiadne parametre.

ReturnValue:

Nie je návratová hodnota. Zoznam () sa vyprázdňuje metódou clear ().

Príklad: Použitím metódy clear () na odstránenie všetkých prvkov zo zoznamu

Metóda clear () vyprázdni daný zoznam. Pozrime sa na fungovanie clear () v príklade nižšie:

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

Výkon:

None[]

Pomocou kľúčového slova del

Ak chcete odstrániť prvok zo zoznamu, môžete použiť kľúčové slovo del a za ním zoznam. Musíte odovzdať index prvku do zoznamu. Index začína na 0.

Syntax:

del list[index]

Rozsah kľúčových prvkov zo zoznamu môžete tiež rozdeliť pomocou kľúčového slova del . Index štart / stop zo zoznamu možno zadať kľúčovému slovu del a prvky spadajúce do tohto rozsahu budú odstránené. Syntax je nasledovná:

Syntax:

del list[start:stop]

Tu je príklad, ktorý ukazuje na odstránenie prvého, posledného a viacerých prvkov zo zoznamu pomocou 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)

Výkon:

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]

Ako odstránim prvý prvok zo zoznamu?

Na odstránenie prvého prvku zo zoznamu môžete použiť metódy zoznamu, ako remove (), pop () . V prípade metódy remove () budete musieť odovzdať prvý prvok, ktorý sa má odstrániť, a pre pop index, tj 0.

Na odstránenie prvého prvku zo zoznamu môžete tiež použiť kľúčové slovo del .

Nasledujúci príklad ukazuje odstránenie prvého prvku zo zoznamu pomocou remove (), pop () a 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)

Výkon:

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']

Ako odstránim viac prvkov zo zoznamu v Pythone?

Metódy zoznamu remove () a pop () sú určené na odstránenie jedného prvku. Ak chcete odstrániť viac aspektov, využite kľúčové slovo del .

Zo zoznamu ['A', 'B', 'C', 'D', 'E', 'F'] chceme odstrániť prvky B, C a D. Nasledujúci príklad ukazuje, ako využiť del kľúčové slovo na odstránenie prvkov.

#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)

Výkon:

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

Ako odstránim prvok zo zoznamu pomocou indexu v Pythone?

Ak chcete odstrániť prvok založený na indexe, môžete použiť metódu zoznamu pop (). Aj použitie kľúčového slova del vám pomôže odstrániť prvok pre daný index.

#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)

Výkon

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']

Zhrnutie:

V Pythone je k dispozícii veľa metód pre dátový typ zoznamu, ktoré vám pomôžu odstrániť prvok z daného zoznamu. Metódy sú remove (), pop () a clear ().

Na odstránenie prvkov sú v zozname dôležité zabudované metódy

Metóda Popis
odstrániť () Pomáha odstrániť zo zoznamu úplne prvý priradený prvok.
pop () Metóda pop () odstráni prvok zo zoznamu na základe daného indexu.
jasný() Metóda clear () odstráni všetky prvky nachádzajúce sa v zozname.