Odstraňte prvek z a Python SEZNAM [vymazat, pop, odstranit, odstranit]

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

In Python, v datovém typu seznamu je k dispozici mnoho metod, které vám pomohou odstranit prvek z daného seznamu. Metody jsou remove(), pop() a Průhledná() .

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

Příklad seznamu

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

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

0th index máme řetězec 'Guru',

  • Na index: 1 dostanete číslo 50, což je celé číslo.
  • Na index:2 dostanete plovoucí číslo 11.50
  • Na indexu:3 je řetězec 'Siya.
  • Na index:4 uvidíte, že číslo 50 je duplikováno.
  • Na index:5 získáte seznam s hodnotami A, B a C.

Python metoda remove().

Python removes () metoda je vestavěná metoda dostupná v seznamu. Pomáhá odstranit daný úplně první vyhovující prvek ze seznamu.
Syntaxe:

list.remove(element)

Prvek, který chcete odebrat ze seznamu.

Návratová hodnota

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 v seznamu není, vyvolá chybu, že prvek v seznamu není.
  • Metoda remove () nevrací žádnou hodnotu.
  • Remove () bere hodnotu jako argument, takže hodnota musí předat správný datový typ.

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

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

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

Seznam obsahuje prvky typu data řetězec a číslo. 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 list
print(my_list)
my_list.remove(100)  #will throw an error
print(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 <module>
    my_list.remove(100)
ValueError: list.remove(x): x not in the list

Python metoda pop().

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

list.pop(index)

index: metoda pop() má pouze jeden argument nazvaný index.

  • Chcete-li odstranit prvek ze seznamu, musíte předat index prvku. Index začíná na 0. Chcete-li získat první prvek ze seznamu, předejte index jako 0. Chcete-li odstranit poslední prvek, můžete předat indexy -1.
  • Argument index je volitelný. Pokud není předán, je považována za výchozí hodnotu -1 a je vrácen poslední prvek ze seznamu.
  • Pokud zadaný index není přítomen nebo je mimo rozsah, metoda pop() vyvolá chybové hlášení 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 obsahovat prvek.

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

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

Zkusme odstranit prvek pomocí metody pop() založené na následujícím:

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

Tady 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 Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = 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 <module>
item = my_list.pop(15)
IndexError: popindex out of range

Python metoda clear().

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

list.clear()

parametry:

Žádné parametry.

Návratová hodnota:

Neexistuje žádná návratová hodnota. List() se vyprázdní 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 příkladu níže:

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

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Výstup::

None
[]

Použití klíčového slova del

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

del list[index]

Můžete také rozdělit řadu prvků ze seznamu pomocí del klíčové slovo. Start/stop index ze seznamu lze přiřadit klíčovému slovu del a prvky spadající do tohoto rozsahu budou odstraněny. Syntaxe je následující:
Syntaxe:

del list[start:stop]

Zde je příklad, který ukazuje odstranění prvního prvku, posledního prvku nebo více prvků ze seznamu pomocí del.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del 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?

Můžete použít metody seznamu jako remove(), pop() pro odstranění prvního prvku ze seznamu. 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 del klíčové slovo pro odstranění prvního prvku ze seznamu.

Níže uvedený příklad ukazuje odstraně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 element
my_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 element
element = 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 element
my_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  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

Jak odstraním více prvků ze seznamu v Python?

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

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 pro odstranění prvků.

#Using del to remove the multiple elements from list
my_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 in Python?

Chcete-li odstranit prvek na základě indexu, můžete použít metodu seznamu pop() . Dokonce i pomocí del klíčové slovo vám pomůže odstranit prvek pro daný index.

#Using del to remove the multiple elements from list
my_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 list
my_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  C
Using 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']

Shrnutí

In Python, v datovém typu seznamu je k dispozici mnoho metod, které vám pomohou odstranit prvek z daného seznamu. Metody jsou remove(), pop() a Průhledná().

Důležité vestavěné metody dostupné v seznamu pro odstranění prvků

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

Shrňte tento příspěvek takto: