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, inmy_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, initem = 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. |