Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Element verwijderen uit een Python LIST [clear, pop, remove, del]

Python List-gegevenstype helpt u om items van verschillende gegevenstypen in een geordende volgorde op te slaan. De gegevens worden tussen vierkante haken ([]) geschreven en de waarden worden gescheiden door komma(,).

In Python zijn er veel methoden beschikbaar voor het lijstgegevenstype waarmee u een element uit een bepaalde lijst kunt verwijderen. De methoden zijn remove(), pop() en clear() .

Naast de lijstmethoden, kunt u ook een del . gebruiken trefwoord om items van een lijst te verwijderen.

In deze Python-tutorial leer je:

  • Python remove() methode
  • Python pop() methode
  • Python clear() methode
  • Del trefwoord gebruiken
  • Hoe verwijder ik het eerste element uit een lijst?
  • Hoe verwijder ik meerdere elementen uit een lijst in Python?
  • Hoe verwijder ik een element uit een lijst met behulp van een index in Python?

Voorbeeld van lijst

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

De index begint bij 0. In de lijst:my_list op

0 de index we hebben de string 'Guru',

  • Bij index:1 krijg je het getal 50 wat een geheel getal is.
  • Bij index:2 krijg je het zwevende getal 11.50
  • Bij index:3 staat een string 'Siya.'
  • Bij index:4 zie je dat het getal 50 gedupliceerd is.
  • Bij index:5 krijg je een lijst met de waarden A, B en C.

Python remove() methode

De methode Python removes () is een ingebouwde methode die beschikbaar is bij de lijst. Het helpt om het gegeven allereerste element dat overeenkomt uit de lijst te verwijderen.

Syntaxis:

list.remove(element)

Het element dat u uit de lijst wilt verwijderen.

ReturnValue

Er is geen retourwaarde voor deze methode.

Tips voor het gebruik van de remove()-methode:

Hieronder volgen de belangrijke punten om te onthouden bij het gebruik van de remove () methode:

  • Als de lijst dubbele elementen bevat, wordt het allereerste element dat overeenkomt met het gegeven element uit de lijst verwijderd.
  • Als het gegeven element niet in de lijst voorkomt, zal het een foutmelding geven dat het element niet in de lijst staat.
  • De methode remove () geeft geen waarde terug.
  • De remove () neemt de waarde als argument, dus de waarde moet passen bij het juiste datatype.

Voorbeeld:de methode remove() gebruiken om een ​​element uit de lijst te verwijderen

Hier is een voorbeeldlijst die ik heb

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

De lijst bevat elementen van datumtype string en nummer. De lijst bevat dubbele elementen zoals nummer 12 en string 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 list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

Uitgang:

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

De methode pop() verwijdert een element uit de lijst op basis van de opgegeven index.

Syntaxis

list.pop(index)

index:de pop() methode heeft maar één argument genaamd index.

  • Om een ​​element uit de lijst te verwijderen, moet u de index van het element doorgeven. De index begint bij 0. Om het eerste element uit de lijst te halen, geeft u index door als 0. Om het laatste element te verwijderen, kunt u de index doorgeven als -1.
  • Het indexargument is optioneel. Indien niet doorgegeven, wordt de standaardwaarde beschouwd als -1 en wordt het laatste element uit de lijst geretourneerd.
  • Als de opgegeven index niet aanwezig is of buiten het bereik valt, geeft de methode pop() een foutmelding met de melding IndexError:pop index.

ReturnValue:

De methode pop() retourneert het verwijderde element op basis van de opgegeven index. De definitieve lijst is ook bijgewerkt en bevat het element niet.

Voorbeeld:de methode pop() gebruiken om een ​​element uit de lijst te verwijderen

De lijst die in het voorbeeld wordt gebruikt, is my_list =[12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] .

Laten we proberen een element te verwijderen met behulp van een pop()-methode op basis van het volgende:

  • Door index te geven
  • Zonder index
  • Geslaagde index die buiten bereik is.

Hier verwijderen we Tiya van de lijst. De index begint bij 0 , dus de index voor Tiya is 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)

Uitgang:

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() methode

De methode clear() verwijdert alle elementen in de lijst.

Syntaxis:

list.clear()

Parameters:

Geen parameters.

ReturnValue:

Er is geen retourwaarde. De lijst() wordt geleegd met de methode clear().

Voorbeeld:de methode clear() gebruiken om alle elementen uit de lijst te verwijderen

De methode clear() zal de gegeven lijst leegmaken. Laten we eens kijken hoe clear() werkt in het onderstaande voorbeeld:

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

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Uitgang:

None
[]

Del trefwoord gebruiken

Om een ​​element uit de lijst te verwijderen, kunt u de del . gebruiken trefwoord gevolgd door een lijst. Je moet de index van het element doorgeven aan de lijst. De index begint bij 0.

Syntaxis:

del list[index]

U kunt ook een reeks elementen uit de lijst segmenteren met de del trefwoord. De start/stop-index uit de lijst kan worden gegeven aan del trefwoord, en de elementen die in dat bereik vallen, worden verwijderd. De syntaxis is als volgt:

Syntaxis:

del list[start:stop]

Hier is een voorbeeld dat laat zien om het eerste element, het laatste element, meerdere elementen uit de lijst te verwijderen met behulp van 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)

Uitgang:

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]

Hoe verwijder ik het eerste element uit een lijst?

U kunt gebruikmaken van lijstmethoden zoals remove(), pop() om het eerste element uit de lijst te verwijderen. In het geval van de methode remove() moet u het eerste element dat moet worden verwijderd doorgeven en voor pop de index, d.w.z. 0.

U kunt ook de del . gebruiken trefwoord om het eerste element uit de lijst te verwijderen.

Het onderstaande voorbeeld laat zien hoe u het eerste element uit de lijst kunt verwijderen met remove(), pop() en del.

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)

Uitgang:

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

Hoe verwijder ik meerdere elementen uit een lijst in Python?

De lijstmethoden remove() en pop() zijn bedoeld om een ​​enkel element te verwijderen. Gebruik de del . om meerdere aspecten te verwijderen zoekwoord.

Uit de lijst ['A', 'B', 'C', 'D', 'E', 'F'] willen we de elementen B, C en D verwijderen. Onderstaand voorbeeld laat zien hoe je gebruik kunt maken van del trefwoord om de elementen te verwijderen.

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

Uitgang:

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

Hoe verwijder ik een element uit een lijst met behulp van index in Python?

Om elementen op basis van index te verwijderen, kunt u gebruik maken van de lijstmethode pop() . Zelfs met del trefwoord zal u helpen om het element voor een bepaalde index te verwijderen.

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

Uitgang

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

Samenvatting:

In Python zijn er veel methoden beschikbaar voor het lijstgegevenstype waarmee u een element uit een bepaalde lijst kunt verwijderen. De methoden zijn remove(), pop() en clear().

Belangrijke ingebouwde methoden beschikbaar in de lijst om elementen te verwijderen

Methode Beschrijving
verwijder() Het helpt om het allereerste gegeven element uit de lijst te verwijderen.
pop() De pop() methode verwijdert een element uit de lijst op basis van de gegeven index.
clear() De clear() methode verwijdert alle elementen die aanwezig zijn in de lijst.

Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python range() Functie:Float, List, For loop Voorbeelden
  6. Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]
  7. Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
  8. Python List count() met VOORBEELDEN
  9. Python verwijdert duplicaten uit een lijst
  10. Python Lijst index() met Voorbeeld
  11. Python - Lijsten