Távolítsa el az elemet a Python LIST [törlés, felbukkan, eltávolítás, törlés]
⚡ Okos összefoglaló
Elemek eltávolítása egy Python A list három beépített metódusra, a remove(), pop() és clear() metódusokra, valamint a del kulcsszóra támaszkodik, amelyek mindegyike egy elemet érték vagy index alapján céloz meg, vagy a teljes listát törli.
Python A lista adattípus segít a különböző adattípusú elemek rendezett sorrendben történő tárolásában. Az adatokat szögletes zárójelben ([]) írjuk, az értékeket pedig vesszővel (,) választjuk el egymástól.
In Python, a lista adattípusában számos olyan módszer áll rendelkezésre, amelyek segítenek eltávolítani egy elemet egy adott listából. A módszerek az Remove(), pop() és a egyértelmű().
A listázási módszerek mellett használhatja a del kulcsszó az elemek listából való eltávolításához.
Példa a listára
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Az index 0-tól kezdődik. A my_list listában, a 0. indexnél a következő karakterlánc található: 'Guru".
- Az 1-es indexnél az 50-es számot kapjuk, ami egy egész szám.
- Az index:2-nél a 11.50 lebegő számot kapod
- Az index:3-ban van egy "Siya" karakterlánc.
- Az index:4-nél látni fogja, hogy az 50-es szám duplikálva van.
- Az index:5-nél kap egy listát A, B és C értékekkel.
Python Remove() metódus
A remove() metódus egy beépített metódus, amely a listában érhető el. Segít eltávolítani a listából az első egyező elemet.
Syntax:
list.remove(element)
A listából eltávolítani kívánt elem.
Visszatérési érték
Ehhez a metódushoz nincs visszatérési érték.
Tippek a remove() metódus használatához
A remove() metódus használatakor a következőkre kell emlékezni:
- Ha a lista ismétlődő elemeket tartalmaz, akkor az adott elemnek megfelelő legelső elem törlődik a listából.
- Ha az adott elem nem szerepel a listában, akkor hibaüzenetet küld, miszerint az elem nem szerepel a listában.
- A remove() metódus nem ad vissza semmilyen értéket.
- A remove() metódus argumentumként fogadja el az értéket, tehát az értéket a megfelelő adattípussal kell átadni.
Példa: A remove() metódus használata egy elem eltávolítására a listából
Itt egy minta lista, amivel rendelkezem:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
A lista karakterlánc és szám adattípusú elemeket tartalmaz. A lista ismétlődő elemeket is tartalmaz, mint például a 12-es szám és a Riya karakterlánc.
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)
output:
['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 pop() metódus
A pop() metódus a megadott index alapján eltávolít egy elemet a listából.
Szintaxis
list.pop(index)
index: a pop() metódusnak csak egy indexe van.
- Egy elem listából való eltávolításához meg kell adni az elem indexét. Az index 0-val kezdődik. A lista első elemének kinyeréséhez az indexet 0-ként kell átadni. Az utolsó elem eltávolításához az indexet -1-ként kell átadni.
- Az index argumentum nem kötelező. Ha nem felel meg, az alapértelmezett érték -1 lesz, és a lista utolsó eleme kerül visszaadásra.
- Ha a megadott index nincs jelen, vagy a tartományon kívül esik, a pop() metódus hibát jelez IndexError: pop index.
Visszatérési érték:
A pop() metódus az eltávolított elemet adja vissza a megadott index alapján. A végső lista is frissül, és nem fogja tartalmazni az elemet.
Példa: A pop() metódus használata egy elem eltávolítására a listából
A példában használt lista a következő: my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].
Próbáljunk meg eltávolítani egy elemet egy pop() metódussal az alábbiak alapján:
- Index megadásával
- Index nélkül
- A tartományon kívül eső index átadása.
Itt eltávolítjuk Tiya a listából. Az index 0-tól kezdődik, tehát a következő indexe: Tiya az 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)
output:
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 clear() metódus
A clear() metódus eltávolítja a listában lévő összes elemet.
Syntax:
list.clear()
paraméterek:
Nincsenek paraméterek.
Visszatérési érték:
Nincs visszatérési érték. A lista a clear() metódussal ürül ki.
Példa: A clear() metódus használata az összes elem eltávolítására a listából
A clear() metódus kiüríti az adott 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() method element = my_list.clear() print(element) print(my_list)
output:
None
[]
del kulcsszó használata
Egy elem eltávolításához a listáról használhatja a del kulcsszó után egy lista. Az elem indexét át kell adni a listának. Az index 0-tól kezdődik.
Syntax:
del list[index]
A listából egy sor elemet is szeletelhet a gombbal del kulcsszó. A lista kezdő/leállító indexét meg lehet adni a del kulcsszónak, és az ebbe a tartományba eső elemek eltávolításra kerülnek. A szintaxis a következő:
Syntax:
del list[start:stop]
Íme egy példa, amely bemutatja, hogyan távolítható el az első elem, az utolsó elem és több elem a listából a következő paranccsal: 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)
output:
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ából?
Használhat olyan listázási módszereket, mint pl Remove(), pop() az első elem eltávolításához a listából. A remove() metódus esetében az első eltávolítandó elemet kell átadni, a pop() esetében pedig az indexet, azaz a 0-t.
Használhatja a del kulcsszót az első elem eltávolításához a listából.
Az alábbi példa bemutatja, hogyan távolíthatjuk el egy lista első elemét a remove(), pop() és del függvények használatával.
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)
output:
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']
Hogyan távolíthatok el több elemet egy listából Python?
A remove() és pop() listametódusok egyetlen elem eltávolítására szolgálnak. Több elem eltávolításához használd a következőt: del kulcsszó.
Az ['A', 'B', 'C', 'D', 'E', 'F'] listából el szeretnénk távolítani a B, C és D elemeket. Az alábbi példa bemutatja, hogyan használhatjuk a del kulcsszó az elemek eltávolításához.
#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)
output:
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 in használatával Python?
Egy elem index alapján történő eltávolításához használhatod a pop() listametódust. Még a del kulcsszó segít eltávolítani egy adott index elemét.
#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)
output:
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']

