Podatkovni tip Python List vam pomaga shraniti elemente različnih podatkovnih vrst v urejenem zaporedju. Podatki so zapisani v oglatih oklepajih ([]), vrednosti pa so ločene z vejico (,).
V Pythonu je v podatkovnem tipu seznama na voljo veliko metod, ki vam pomagajo odstraniti element z danega seznama. Metode so remove (), pop () in clear () .
Poleg metod seznama lahko s ključno besedo del odstranite tudi elemente s seznama.
V tej vadnici za Python boste izvedeli:
- Python metoda odstranitve ()
- Python pop () metoda
- Python clear () metoda
- Uporaba ključne besede del
- Kako odstranim prvi element s seznama?
- Kako odstranim več elementov s seznama v Pythonu?
- Kako odstranim element s seznama z uporabo indeksa v Pythonu?
Primer seznama
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indeks se začne od 0. Na seznamu: my_list at
0- ti indeks imamo niz 'Guru',
- Pri indeksu: 1 boste dobili številko 50, ki je celo število.
- Pri indeksu: 2 boste dobili plavajočo številko 11.50
- Pri indeksu: 3 je niz 'Siya'.
- Pri indeksu: 4 boste videli, da je številka 50 podvojena.
- Pri indeksu: 5 boste dobili seznam z vrednostmi A, B in C.
Python metoda odstranitve ()
Metoda Python removes () je vgrajena metoda, ki je na voljo s seznamom. Pomaga odstraniti dano prvo ujemanje elementov s seznama.
Sintaksa:
list.remove(element)
Element, ki ga želite odstraniti s seznama.
ReturnValue
Za to metodo ni vrnjene vrednosti.
Nasveti za uporabo metode remove ():
Spodaj so pomembne točke, ki si jih morate zapomniti pri uporabi metode remove ():
- Ko ima seznam podvojene elemente, bo prvi element, ki se ujema z danim elementom, odstranjen s seznama.
- Če danega elementa ni na seznamu, se prikaže napaka, ki pravi, da elementa ni na seznamu.
- Metoda remove () ne vrne nobene vrednosti.
- Remove () vzame vrednost kot argument, zato mora vrednost prenesti s pravilnim podatkovnim tipom.
Primer: Uporaba metode remove () za odstranitev elementa s seznama
Tu je vzorec seznama, ki ga imam
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
Seznam vsebuje elemente datumskih vrst niza in številke. Seznam vsebuje podvojene elemente, kot sta številka 12 in niz 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)
Izhod:
['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
Python pop () metoda
Metoda pop () odstrani element s seznama na podlagi podanega indeksa.
Sintaksa
list.pop(index)
index: metoda pop () ima samo en argument, imenovan index.
- Če želite element odstraniti s seznama, morate predati indeks elementa. Indeks se začne na 0. Če želite dobiti prvi element iz indeksa prenosa seznama kot 0. Če želite odstraniti zadnji element, lahko posredujete indeks
kot -1.
- Argument indeksa ni obvezen. Če ni posredovana, se šteje za privzeto vrednost -1 in vrne se zadnji element s seznama.
- Če podani indeks ni prisoten ali je izven obsega, metoda pop () vrne napako, ki pravi IndexError: pop index.
ReturnValue:
Metoda pop () bo vrnila odstranjeni element na podlagi podanega indeksa. Končni seznam je prav tako posodobljen in ne bo imel elementa.
Primer: Uporaba metode pop () za odstranitev elementa s seznama
Seznam bo v primeru uporabil my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Poskusimo odstraniti element z uporabo metode pop (), ki temelji na naslednjem:
- Z navedbo indeksa
- Brez indeksa
- Prehodni indeks, ki je izven obsega.
Tu odstranjujemo Tijo s seznama. Indeks se začne od 0, torej je indeks za Tijo 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)
Izhod:
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
Python clear () metoda
Metoda clear () bo odstranila vse elemente s seznama.
Sintaksa:
list.clear()
Parametri:
Ni parametrov.
ReturnValue:
To ni povratna vrednost. Seznam () se izprazni z uporabo metode clear ().
Primer: Uporaba metode clear () za odstranitev vseh elementov s seznama
Metoda clear () bo izpraznila dani seznam. Oglejmo si delovanje clear () v spodnjem primeru:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Izhod:
None[]
Uporaba ključne besede del
Če želite element odstraniti s seznama, lahko uporabite ključno besedo del, ki ji sledi seznam. Kazalo elementa morate predati na seznam. Indeks se začne pri 0.
Sintaksa:
del list[index]
Nabor elementov s seznama lahko razrežete tudi s pomočjo ključne besede del . Kazalo start / stop s seznama lahko damo ključni besedi del in elementi, ki spadajo v to območje, bodo odstranjeni. Sintaksa je naslednja:
Sintaksa:
del list[start:stop]
Tu je primer, ki prikazuje odstranitev prvega, zadnjega elementa in več elementov s seznama s pomočjo 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)
Izhod:
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]
Kako odstranim prvi element s seznama?
Za odstranjevanje prvega elementa s seznama lahko uporabite metode seznama, kot so remove (), pop () . V primeru metode remove () boste morali predati prvi element, ki ga želite odstraniti, za pop pa indeks, tj. 0.
Ključno besedo del lahko uporabite tudi za odstranitev prvega elementa s seznama.
Spodnji primer prikazuje odstranitev prvega elementa s seznama s pomočjo remove (), pop () in 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)
Izhod:
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']
Kako odstranim več elementov s seznama v Pythonu?
Metodi seznama remove () in pop () naj bi odstranili en sam element. Če želite odstraniti več vidikov, uporabite ključno besedo del .
S seznama ['A', 'B', 'C', 'D', 'E', 'F'] želimo odstraniti elemente B, C in D. Spodnji primer prikazuje, kako uporabiti del ključna beseda za odstranitev elementov.
#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)
Izhod:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Kako odstranim element s seznama z uporabo indeksa v Pythonu?
Če želite odstraniti element na podlagi indeksa, lahko uporabite metodo seznama pop (). Tudi uporaba ključne besede del vam bo pomagala odstraniti element za dani indeks.
#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)
Izhod
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']
Povzetek:
V Pythonu je v podatkovnem tipu seznama na voljo veliko metod, ki vam pomagajo odstraniti element z danega seznama. Metode so remove (), pop () in clear ().
Na seznamu so na voljo pomembne vgrajene metode za odstranjevanje elementov
Metoda | Opis |
Odstrani() | Pomaga odstraniti prvi podani element, ki se ujema s seznama. |
pop () | Metoda pop () odstrani element s seznama na podlagi podanega indeksa. |
jasno () | Metoda clear () bo odstranila vse elemente s seznama. |