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. |
