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