A Python List adattípus segít a különböző adattípusok elemeinek rendezett sorrendben történő tárolásában. Az adatokat szögletes zárójelek közé írják ([]), az értékeket vesszővel (,) választják el.
A Pythonban számos olyan módszer áll rendelkezésre a lista adattípusán, amelyek segítenek eltávolítani egy elemet egy adott listáról. A metódusok: remove (), pop () és clear () .
A listamódszerek mellett egy del kulcsszót is használhat az elemek eltávolításához a listából.
Ebben a Python oktatóanyagban megtudhatja:
- Python remove () metódus
- Python pop () metódus
- Python clear () metódus
- Del kulcsszó használata
- Hogyan távolíthatom el az első elemet a listáról?
- Hogyan távolíthatok el több elemet egy listából a Pythonban?
- Hogyan távolíthatok el egy elemet a listából egy index használatával a Pythonban?
Példa a listára
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Az index 0-tól kezdődik. A listában: my_list at
0 th index már a húr 'Guru',
- Az indexnél: 1 megkapja az 50-es számot, amely egy egész szám.
- A 2-es indexnél megkapja a lebegő 11,50-es számot
- Az indexen: 3 a „Siya” karakterlánc található.
- A 4-es indexnél látni fogja, hogy az 50-es szám megismétlődik.
- Az 5-ös indexnél kap egy listát A, B és C értékekkel.
Python remove () metódus
A Python eltávolítja () metódus a listával elérhető beépített módszer. Segít eltávolítani az adott legelső elemillesztést a listából.
Szintaxis:
list.remove(element)
A listáról eltávolítani kívánt elem.
ReturnValue
Ehhez a módszerhez nincs visszatérési érték.
Tippek az remove () metódus használatához:
Az alábbiakban olvasható fontos szempontok, amelyekre emlékezni kell az eltávolítás () metódus használatakor:
- Amikor a listának duplikált elemei vannak, a legelső, az adott elemnek megfelelő elem eltávolításra kerül a listáról.
- Ha az adott elem nincs a listán, akkor hibát fog dobni, mondván, hogy az elem nincs a listán.
- Az remove () metódus nem ad vissza értéket.
- Az remove () argumentumként veszi az értéket, ezért az értéknek a megfelelő adattípussal kell átadni.
Példa: Elem eltávolítása a listáról az remove () módszerrel
Itt van egy mintalista, ami van
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
A lista tartalmaz dátum típusú karakterláncot és számot. A lista duplikált elemeket tartalmaz, például a 12. számot és a Riya karakterláncot.
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)
Kimenet:
['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 () metódus
A pop () metódus eltávolít egy elemet a listából a megadott index alapján.
Szintaxis
list.pop(index)
index: a pop () metódusnak csak egy argumentuma van, indexnek hívják.
- Egy elem eltávolításához a listából át kell adnia az elem indexét. Az index 0-nál kezdődik. Ha a lista átengedési indexének első elemét 0-ként szeretné megkapni, az utolsó elem eltávolításához átadhatja az indexet
mint -1.
- Az index argumentum nem kötelező. Ha nem adják meg, az alapértelmezett érték -1-nek számít, és a lista utolsó eleme kerül visszaadásra.
- Ha a megadott index nincs, vagy kívül esik, a pop () metódus hibát dob az IndexError: pop index kifejezéssel.
ReturnValue:
A pop () metódus az adott index alapján eltávolított elemet adja vissza. A végleges lista szintén frissül, és nem fogja tartalmazni az elemet.
Példa: A pop () metódus segítségével eltávolíthat egy elemet a listáról
A példában szereplő lista a my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Próbáljuk meg eltávolítani az elemet egy pop () módszerrel a következők alapján:
- Index megadásával
- Index nélkül
- A tartományon kívül eső index.
Itt eltávolítjuk Tiyát a listáról. Az index 0-tól kezdődik, így Tiya indexe 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)
Kimenet:
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 () metódus
A clear () metódus eltávolítja a lista összes elemét.
Szintaxis:
list.clear()
Paraméterek:
Nincsenek paraméterek.
ReturnValue:
A Ther nem visszatérési érték. A lista () ürítése clear () módszerrel történik.
Példa: A clear () metódus segítségével eltávolíthat minden elemet a listáról
A clear () metódus kiüríti a megadott listát. Lássuk a clear () működését az alábbi példában:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)
Kimenet:
None[]
Del kulcsszó használata
Egy elem eltávolításához a listából használhatja a del kulcsszót, amelyet egy lista követ. Át kell adnia az elem indexét a listának. Az index 0-tól kezdődik.
Szintaxis:
del list[index]
A del kulcsszóval számos elemet fel is vághat a listából . A listából származó start / stop index megadható a del kulcsszónak, és az ebbe a tartományba eső elemek eltávolításra kerülnek. A szintaxis a következő:
Szintaxis:
del list[start:stop]
Itt van egy példa, amely bemutatja az első elem, az utolsó elem és a több elem eltávolítását a listából a del használatával .
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)
Kimenet:
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]
Hogyan távolíthatom el az első elemet a listáról?
Használhatja a listamódszereket, mint az remove (), pop () az első elem eltávolításához a listából. Az remove () metódus esetén át kell adnod az első eltávolítandó elemet, és az index felugrásához, azaz 0.
Használhatja a del kulcsszót az első elem eltávolításához a listából.
Az alábbi példa azt mutatja, hogy az első elemet törölni kell a listáról az remove (), pop () és del használatával.
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)
Kimenet:
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']
Hogyan távolíthatok el több elemet egy listából a Pythonban?
A list metódusok az remove (), a pop () pedig egyetlen elem eltávolítására szolgálnak. Több szempont eltávolításához használja a del kulcsszót.
Az ['A', 'B', 'C', 'D', 'E', 'F'] listáról el akarjuk távolítani a B, C és D elemeket. Az alábbi példa bemutatja a del használatának módját kulcsszó az elemek eltávolításához.
#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)
Kimenet:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']
Hogyan távolíthatok el egy elemet a listából az index használatával a Pythonban?
Az index alapján történő elem eltávolításához használhatja a list metódust pop (). Még a del kulcsszó használata is segít eltávolítani az adott index elemét.
#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)
Kimenet
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']
Összegzés:
A Pythonban számos olyan módszer áll rendelkezésre a lista adattípusán, amely segít eltávolítani egy elemet egy adott listáról. A metódusok: remove (), pop () és clear ().
Fontos beépített módszerek állnak rendelkezésre a listán az elemek eltávolításához
Módszer | Leírás |
eltávolítás () | Segít eltávolítani a legelső megadott elemegyezést a listából. |
pop() | A pop () metódus eltávolít egy elemet a listából a megadott index alapján. |
egyértelmű() | A clear () metódus eltávolítja a lista összes elemét. |