Elem eltávolítása a Python LIST-ből (törlés, felugrás, eltávolítás, törlés)

Tartalomjegyzék:

Anonim

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, in my_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, in item = 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.