Pašalinti elementą iš „Python LIST“ (išvalyti, iššokti, pašalinti, ištrinti)

Turinys:

Anonim

„Python List“ duomenų tipas padeda saugoti skirtingų tipų duomenų elementus eilės tvarka. Duomenys įrašomi laužtiniuose skliaustuose ([]), o reikšmės atskiriamos kableliais (,).

„Python“ sąrašo duomenų tipe yra daug metodų, kurie padeda pašalinti elementą iš pateikto sąrašo. Metodai yra pašalinti (), pop () ir išvalyti () .

Be sąrašo metodų, taip pat galite naudoti del raktinį žodį, kad pašalintumėte elementus iš sąrašo.

Šioje „Python“ pamokoje sužinosite:

  • „Python“ pašalinimo () metodas
  • Python pop () metodas
  • „Python clear“) metodas
  • Naudojant del raktinį žodį
  • Kaip pašalinti pirmąjį elementą iš sąrašo?
  • Kaip pašalinti kelis elementus iš „Python“ sąrašo?
  • Kaip pašalinti elementą iš sąrašo naudojant „Python“ indeksą?

Sąrašo pavyzdys

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Rodyklė prasideda nuo 0. Sąraše: my_list at

0 -asis indeksas turime eilutę „Guru“,

  • Indekse: 1 gausite skaičių 50, kuris yra sveikas skaičius.
  • Indekse: 2 gausite plaukiojantį skaičių 11.50
  • Indekse: 3 yra eilutė „Siya“.
  • Rodyklėje: 4 pamatysite, kad skaičius 50 yra dubliuotas.
  • Indekse: 5 gausite sąrašą su A, B ir C reikšmėmis.

„Python“ pašalinimo () metodas

„Python“ pašalina () metodas yra integruotas metodas, prieinamas kartu su sąrašu. Tai padeda iš sąrašo pašalinti pateiktą patį pirmąjį elementų atitikimą.

Sintaksė:

list.remove(element)

Elementas, kurį norite pašalinti iš sąrašo.

ReturnValue

Šiam metodui grąžos vertės nėra.

Patarimai, kaip naudoti metodą „pašalinti“):

Toliau pateikiami svarbūs dalykai, kuriuos reikia atsiminti naudojant metodą „pašalinti“):

  • Kai sąraše yra pasikartojančių elementų, pirmasis elementas, atitinkantis nurodytą elementą, bus pašalintas iš sąrašo.
  • Jei nurodyto elemento nėra sąraše, jis sukels klaidą sakydamas, kad elemento nėra sąraše.
  • Metodas pašalinti () negrąžina jokios vertės.
  • „Remove“) reikšmę vertina kaip argumentą, todėl reikšmė turi praeiti su teisingu duomenų tipu.

Pavyzdys: metodo pašalinimas () naudojant elementą iš sąrašo pašalinamas

Čia yra pavyzdinis sąrašas, kurį turiu

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

Sąraše yra datos tipų eilutės ir skaičiaus elementai. Sąraše yra pasikartojančių elementų, tokių kaip skaičius 12 ir eilutė Riya.

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)

Išvestis:

['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 () metodas

„Pop ()“ metodas pašalina elementą iš sąrašo pagal pateiktą indeksą.

Sintaksė

list.pop(index)

indeksas: metodas pop () turi tik vieną argumentą, vadinamą indeksu.

  • Norėdami pašalinti elementą iš sąrašo, turite perduoti elemento indeksą. Indeksas prasideda 0. Norėdami gauti pirmąjį elementą iš sąrašo leidimo indekso kaip 0. Norėdami pašalinti paskutinįjį elementą, galite perduoti indeksą

    kaip -1.

  • Indekso argumentas yra neprivalomas. Jei neperduodama, numatytoji reikšmė laikoma -1, o grąžinamas paskutinis elementas iš sąrašo.
  • Jei nurodyto indekso nėra arba jis yra už diapazono ribų, metodas „pop“ („)“ iškelia klaidą sakydamas „ IndexError: pop index“.

ReturnValue:

„Pop ()“ metodas grąžins pašalintą elementą pagal pateiktą indeksą. Galutinis sąrašas taip pat atnaujinamas ir neturės elemento.

Pavyzdys: naudojant elementą pop () elementui pašalinti iš sąrašo

Pavyzdyje naudojamas sąrašas yra my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Pabandykime pašalinti elementą naudodami „pop ()“ metodą, pagrįstą šiais principais:

  • Pateikdami indeksą
  • Be indekso
  • Praeinantis indeksas yra už diapazono ribų.

Čia mes išbraukiame Tiya iš sąrašo. Indeksas prasideda nuo 0, taigi Tiya indeksas yra 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)

Išvestis:

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“) metodas

Metodas clear () pašalins visus sąraše esančius elementus.

Sintaksė:

list.clear()

Parametrai:

Nėra parametrų.

ReturnValue:

Tai nėra grąžinimo vertė. Sąrašas () ištuštinamas taikant clear () metodą.

Pavyzdys: „Clear ()“ metodo naudojimas norint pašalinti visus elementus iš sąrašo

Metodas clear () ištuštins pateiktą sąrašą. Pažiūrėkime, kaip veikia aiškus () toliau pateiktame pavyzdyje:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']#Using clear() methodelement = my_list.clear()print(element)print(my_list)

Išvestis:

None[]

Naudojant del raktinį žodį

Norėdami pašalinti elementą iš sąrašo, galite naudoti del raktinį žodį ir sąrašą. Jūs turite perduoti elemento indeksą į sąrašą. Indeksas prasideda nuo 0.

Sintaksė:

del list[index]

Taip pat galite suskirstyti elementų diapazoną iš sąrašo naudodami raktinį žodį del . Pradžios / pabaigos indeksas iš sąrašo gali būti pateiktas del raktiniam žodžiui, o elementai, patenkantys į tą diapazoną, bus pašalinti. Sintaksė yra tokia:

Sintaksė:

del list[start:stop]

Čia yra pavyzdys, rodantis, kaip pašalinti pirmąjį, paskutinį, kelis elementus iš sąrašo naudojant del .

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)

Išvestis:

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]

Kaip pašalinti pirmąjį elementą iš sąrašo?

Norėdami pašalinti pirmąjį elementą iš sąrašo, galite naudoti sąrašo metodus, pvz., Remove (), pop () . Jei naudojate metodą „pašalinti“), turėsite perduoti pirmąjį elementą, kurį norite pašalinti, ir norint iškelti indeksą, ty 0.

Taip pat galite naudoti raktinį žodį del, kad pašalintumėte pirmąjį elementą iš sąrašo.

Žemiau pateiktame pavyzdyje parodyta, kaip pašalinti pirmąjį elementą iš sąrašo naudojant pašalinti (), pop () ir del.

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)

Išvestis:

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']

Kaip pašalinti kelis elementus iš „Python“ sąrašo?

Sąrašo metodai pašalina (), o „pop“ () - pašalinti vieną elementą. Norėdami pašalinti kelis aspektus, naudokite del raktinį žodį.

Iš sąrašo ['A', 'B', 'C', 'D', 'E', 'F'] norime pašalinti elementus B, C ir D. Žemiau pateiktame pavyzdyje parodyta, kaip naudoti del raktinis žodis elementams pašalinti.

#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)

Išvestis:

Originallist is ['A', 'B', 'C', 'D', 'E', 'F']Using del, the final list is ['A', 'E', 'F']

Kaip pašalinti elementą iš sąrašo naudojant „Python“ indeksą?

Norėdami pašalinti elementą pagal indeksą, galite naudoti sąrašo metodą pop (). Net naudodami „ del“ raktinį žodį galėsite pašalinti nurodyto indekso elementą.

#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)

Rezultatas

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']

Santrauka:

„Python“ sąrašo duomenų tipe yra daug metodų, kurie padeda pašalinti elementą iš pateikto sąrašo. Metodai yra pašalinti (), pop () ir išvalyti ().

Svarbūs integruoti metodai, galimi sąraše, norint pašalinti elementus

Metodas apibūdinimas
pašalinti () Tai padeda iš sąrašo pašalinti pačią pirmą pateiktą elemento atitiktį.
pop () „Pop ()“ metodas pašalina elementą iš sąrašo pagal pateiktą indeksą.
aišku () Metodas clear () pašalins visus sąraše esančius elementus.