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.

Foglald össze ezt a bejegyzést a következőképpen: