Távolítsa el az elemet a Python LIST [törlés, felbukkan, eltávolítás, törlés]
Python A Lista adattípus segít a különböző adattípusok tételeinek rendezett sorrendben történő tárolásában. Az adatokat szögletes zárójelbe ([]) írjuk, és az értékeket vesszővel (,) választjuk el.
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 listában: my_list at
0th indexben van a „Guru” karakterlánc,
- Az 1 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
Python Removes () metódus a listával elérhető beépített metódus. Segít eltávolítani a listából az adott legelső elemegyezést.
Syntax:
list.remove(element)
A listából eltávolítani kívánt elem.
ReturnValue
Ehhez a metódushoz nincs visszatérési érték.
Tippek a remove() metódus használatához:
Az alábbiakban felsoroljuk azokat a fontos szempontokat, amelyeket emlékezni kell az eltávolítás () módszer használatakor:
- 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.
- Az eltávolítás () metódus nem ad vissza értéket.
- Az eltávolítás () az értéket argumentumként veszi fel, így az értéknek a megfelelő adattípussal kell átadnia.
Példa: A remove() metódus használata egy elem eltávolítására a listából
Itt van egy példalista, amivel rendelkezem
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
A lista dátum típusú karakterláncból és számból álló elemeket tartalmaz. A lista ismétlődő elemeket tartalmaz, például a 12-es 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 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 át kell adnia az elem indexét. Az index 0-val kezdődik. Ha a listából az első elemet szeretné megkapni, adja át az indexet 0-nak. Az utolsó elem eltávolításához adja át az indexas -1 értéket.
- 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 elem eltávolítására a listából
A példában használt lista my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .
Próbáljuk meg eltávolítani az elemet egy pop() metódussal a következők 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áról. Az index 0-tól kezdődik, tehát a for 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 list() a clear() metódussal ürül ki.
Példa: A clear() metódus használata az összes elem eltávolításához 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 listából a start/stop index a del kulcsszóhoz adható, é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 az első elem, az utolsó elem és több elem eltávolítását a listából 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én át kell adni az első eltávolítandó elemet, a pop esetén 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 az első elem eltávolítását a listáról a 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 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() listmetódusok egyetlen elem eltávolítására szolgálnak. Több szempont eltávolításához használja a a del kulcsszó.
A listából ['A', 'B', 'C', 'D', 'E', 'F'] el akarjuk távolítani a B, C és D elemeket. Az alábbi példa bemutatja, hogyan kell használni 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?
Ha indexen alapuló elemet szeretne eltávolítani, használja a pop() list módszert. Még használva is 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']
Összegzésként
In Python, a lista adattípuson számos módszer áll rendelkezésre, amelyek segítenek egy elem eltávolításában egy adott listából. A módszerek az Remove(), pop() és a egyértelmű().
A listában elérhető fontos beépített módszerek az elemek eltávolításához
| Módszer | Leírás |
|---|---|
| eltávolítás () | Segít eltávolítani a listából a legelső adott elemegyezést. |
| pop () | A pop() metódus a megadott index alapján eltávolít egy elemet a listából. |
| egyértelmű() | A clear() metódus eltávolítja a listában lévő összes elemet. |
