Odebrat prvek ze SEZNAMU Pythonu (clear, pop, remove, del)

Obsah:

Anonim

Datový typ Python List vám pomáhá ukládat položky různých datových typů v seřazeném pořadí. Data jsou zapsána do hranatých závorek ([]) a hodnoty jsou odděleny čárkou (,).

V Pythonu je v datovém typu seznamu k dispozici mnoho metod, které vám pomohou odebrat prvek z daného seznamu. Metody jsou remove (), pop () a clear () .

Kromě metod seznamu můžete k odstranění položek ze seznamu použít také klíčové slovo del .

V tomto výukovém programu pro Python se naučíte:

  • Metoda remove () Pythonu
  • Metoda Python pop ()
  • Metoda clear () v Pythonu
  • Pomocí klíčového slova del
  • Jak odstraním první prvek ze seznamu?
  • Jak mohu odstranit více prvků ze seznamu v Pythonu?
  • Jak odstraním prvek ze seznamu pomocí indexu v Pythonu?

Příklad seznamu

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

Index začíná od 0. V seznamu: my_list at

0 th index máme řetězec ‚Guru‘

  • V indexu: 1 získáte číslo 50, což je celé číslo.
  • V indexu: 2 získáte plovoucí číslo 11,50
  • V indexu 3 je řetězec „Siya“.
  • U indexu 4 uvidíte číslo 50 je duplikováno.
  • U indexu: 5 získáte seznam s hodnotami A, B a C.

Metoda remove () Pythonu

Metoda Python removees () je integrovaná metoda dostupná v seznamu. Pomáhá odstranit daný první shodný prvek ze seznamu.

Syntax:

list.remove(element)

Prvek, který chcete odebrat ze seznamu.

ReturnValue

Pro tuto metodu neexistuje žádná návratová hodnota.

Tipy pro použití metody remove ():

Při použití metody remove () je třeba pamatovat na následující důležité body:

  • Pokud má seznam duplicitní prvky, bude ze seznamu odstraněn úplně první prvek, který odpovídá danému prvku.
  • Pokud daný prvek není v seznamu, způsobí chybu, že prvek není v seznamu.
  • Metoda remove () nevrací žádnou hodnotu.
  • Funkce remove () bere hodnotu jako argument, takže hodnota musí projít se správným datovým typem.

Příklad: Použití metody remove () k odebrání prvku ze seznamu

Zde je ukázkový seznam, který mám

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

Seznam obsahuje prvky řetězce a čísla typu data. Seznam obsahuje duplicitní prvky, jako je číslo 12 a řetězec 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ýstup:

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

Metoda Python pop ()

Metoda pop () odstraní prvek ze seznamu na základě daného indexu.

Syntax

list.pop(index)

index: metoda pop () má pouze jeden argument s názvem index.

  • Chcete-li odebrat prvek ze seznamu, musíte předat index prvku. Index začíná na 0. Chcete-li získat první prvek ze seznamu předat index jako 0. Chcete-li odebrat poslední prvek, můžete předat index

    jako -1.

  • Argument index je volitelný. Pokud není předán, výchozí hodnota je považována za -1 a je vrácen poslední prvek ze seznamu.
  • Pokud daný index není přítomen nebo je mimo rozsah, způsobí metoda pop () chybu, která říká IndexError: pop index.

Návratová hodnota:

Metoda pop () vrátí odstraněný prvek na základě daného indexu. Konečný seznam je také aktualizován a nebude mít prvek.

Příklad: Použití metody pop () k odebrání prvku ze seznamu

Seznam, který se v příkladu použije, je my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Pokusme se odstranit prvek pomocí metody pop () na základě následujícího:

  • Dáním indexu
  • Bez indexu
  • Předávání indexu, který je mimo rozsah.

Zde odstraňujeme Tiya ze seznamu. Index začíná od 0, takže index pro 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ýstup:

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

Metoda clear () v Pythonu

Metoda clear () odstraní všechny prvky přítomné v seznamu.

Syntax:

list.clear()

Parametry:

Žádné parametry.

Návratová hodnota:

Neexistuje žádná návratová hodnota. Seznam () je vyprázdněn pomocí metody clear ().

Příklad: Použití metody clear () k odstranění všech prvků ze seznamu

Metoda clear () vyprázdní daný seznam. Podívejme se na fungování clear () v níže uvedeném příkladu:

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

Výstup:

None[]

Pomocí klíčového slova del

Chcete-li odebrat prvek ze seznamu, můžete použít klíčové slovo del následované seznamem. Musíte předat index prvku do seznamu. Index začíná na 0.

Syntax:

del list[index]

Můžete také rozdělit řadu prvků ze seznamu pomocí klíčového slova del . Index start / stop ze seznamu lze zadat klíčovému slovu del a prvky spadající do tohoto rozsahu budou odstraněny. Syntaxe je následující:

Syntax:

del list[start:stop]

Zde je příklad, který ukazuje odebrání prvního prvku, posledního prvku, více prvků ze seznamu pomocí 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ýstup:

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]

Jak odstraním první prvek ze seznamu?

K odstranění prvního prvku ze seznamu můžete použít metody seznamu, jako remove (), pop () . V případě metody remove () budete muset předat první prvek, který má být odstraněn, a pro pop index, tj. 0.

Můžete také použít klíčové slovo del k odebrání prvního prvku ze seznamu.

Následující příklad ukazuje odebrání prvního prvku ze seznamu pomocí 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ýstup:

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

Jak mohu odstranit více prvků ze seznamu v Pythonu?

Metody seznamu remove () a pop () jsou určeny k odstranění jednoho prvku. Chcete-li odstranit více aspektů, použijte klíčové slovo del .

Ze seznamu ['A', 'B', 'C', 'D', 'E', 'F'] chceme odstranit prvky B, C a D. Níže uvedený příklad ukazuje, jak využít del klíčové slovo k odebrání prvků.

#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ýstup:

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

Jak odstraním prvek ze seznamu pomocí indexu v Pythonu?

Chcete-li odebrat prvek na základě indexu, můžete použít metodu seznamu pop (). I použití klíčového slova del vám pomůže odstranit prvek pro 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ýstup

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

Souhrn:

V Pythonu je v datovém typu seznamu k dispozici mnoho metod, které vám pomohou odebrat prvek z daného seznamu. Metody jsou remove (), pop () a clear ().

Důležité předdefinované metody k odstranění prvků dostupné na seznamu

Metoda Popis
odstranit() Pomáhá odstranit úplně první odpovídající prvek ze seznamu.
pop () Metoda pop () odstraní prvek ze seznamu na základě daného indexu.
Průhledná() Metoda clear () odstraní všechny prvky přítomné v seznamu.