U kunt de append list-methode van Python gebruiken om een geheel nieuwe set gegevens te maken en deze vervolgens in een lege lijst neer te zetten. U kunt het zelfs gebruiken om meer gegevens toe te voegen aan het einde van een bestaande Python-lijst als u dat wilt.
Dus wat zijn enkele manieren waarop u de append-methode praktisch in Python kunt gebruiken? Laten we het in dit artikel ontdekken.
Meer waarden aan een lijst in Python toevoegen
De .append () methode voegt een enkel item toe aan het einde van een bestaande lijst en ziet er doorgaans als volgt uit:
FirstList = [1, 2, 'MUO']
Item = "Oranje"
FirstList.append (item)
print (FirstList)
Uitgang: [1, 2, 'MUO', 'Oranje']
In tegenstelling tot de uitbreidingsmethode van Python, zelfs als u een lijst, tuple, woordenboek of een set met veel items, voegt de append-methode het alleen toe als een enkel item, wat resulteert in een genest lijst. In wezen verwijdert het ze niet uit hun letterlijke termen, maar voegt het ze rechtstreeks toe.
Bekijk het onderstaande voorbeeld eens. Laten we in dit geval "Oranje" in een lijst zetten:
Item = ["Oranje"]
FirstList.append (item)
print (FirstList)
Uitgang: [1, 2, 'MUO', ['Oranje']]
Laten we werken met een Python-lijst met meer dan één item:
FirstList = [1, 2, 5, 8]
Item = ["Oranje", "Schoenen", 5, 6]
FirstList.append (item)
print (FirstList)
Uitgang: [1, 2, 5, 8, ['Oranje', 'Schoenen', 5, 6]]
Net als de vorige geeft de bovenstaande code een geneste lijst weer.
U kunt ook een geneste lijst aan een bestaande lijst toevoegen:
FirstList = [1, (3, 7)]
Item = [5, {"2", 5}, {"Naam": "Idowu"}, "Laatste item"]
FirstList.append (item)
print (FirstList)
Uitvoer: [1, (3, 7), [5, {'2', 5}, {'Naam': 'Idowu'}, 'Laatste item']]
U kunt nieuwe items aan een lege lijst toevoegen:
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
print (lege_lijst)
Uitgang: [[1, 4, 8, 6]]
Python's Append gebruiken met de for Loop
Zoals we eerder al zeiden, de .append () methode voegt een enkel item toe aan het einde van een lijst, wat betekent dat als je een Python-lijst of een ander gegevenstype aan een bestaande lijst toevoegt, je uiteindelijk een geneste lijst krijgt.
U kunt de .append () methode om individuele items rechtstreeks toe te voegen zonder een geneste lijst te maken door met behulp van de for-lus; dit lijkt een beetje op het gebruik van de .uitbreiden() methode:
Empty_list = []
New_list = [1, 4, 8, 6]
voor items in New_list:
Empty_list.append (items)
print (lege_lijst)
Uitgang: [1, 4, 8, 6]
Laten we ze vervangen om de overeenkomsten ertussen te zien .append () in de code hierboven met .uitbreiden():
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
print (lege_lijst)
Uitgang: [1, 4, 8, 6]
Gebruik maken van een voor loop in het bovenstaande voorbeeld werkt niet, as .uitbreiden() is niet itereerbaar.
Verwant: Hoe te gebruiken voor lussen in Python
Dus wat is de essentie van het gebruik van de voor lus om een lijst toe te voegen in dat geval wanneer u deze eenvoudig kunt uitbreiden? Hier gaat het om; er zijn veel gevallen waarin u de .uitbreiden() methode op deze manier.
Laten we, om dat te rechtvaardigen, eens kijken hoe u .append () om het resultaat van een wiskundige bewerking in een bestaande lijst in te voegen. De onderstaande code voegt bijvoorbeeld alle even nummers tussen zes en 19 in een bestaande lijst in:
My_list = [2, 4]
List_to_append = bereik (6, 20)
voor nieuw in List_to_append:
als nieuw% 2 == 0:
My_list.append (nieuw)
print (My_list)
Uitgang: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Hoewel de .append () methode werkt op dezelfde manier .uitbreiden() doet wanneer u het gebruikt met de voor loop, je kunt niet gebruiken .uitbreiden() om het laatste probleem hierboven op te lossen vanwege de volgende redenen:
- U gebruikt de als instructie om te controleren op items die voldoen aan een bepaalde voorwaarde in een lijst.
- U moet de lijst doorlopen, zodat Python kan controleren op de items die u zoekt.
- De .uitbreiden() methode is niet itereerbaar, dus je kunt er geen lus mee gebruiken.
- Als u ervoor kiest om geen lus te maken en de .uitbreiden() Net zoals we eerder deden, kan Python op geen enkele manier elk item in de lijst controleren. Daarom resulterend in een fout.
U kunt ook het resultaat van een wiskundige bewerking toevoegen aan een lege lijst. Bekijk hieronder nog een voorbeeld voor het toevoegen van alle veelvouden van drie tussen één en 12:
Empty_list = []
List_to_append = bereik (1, 5)
voor nieuw in List_to_append:
nieuw = nieuw * 3
Empty_list.append (nieuw)
print (lege_lijst)
Uitgang: [3, 6, 9, 12]
De append-methode is ook handig in functies. Laten we de code wijzigen om alle even getallen in een functie in te voegen:
def mat (gegevens):
lits = [1, 2]
voor data in data:
als datas% 2 == 0:
lits.append (datas)
terugkeer lits
print (mat (bereik (1, 20)))
Uitgang: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
De append-methode is nuttiger dan u denkt
Nu je enkele voorbeelden hebt gezien van het toevoegen van een lijst in Python, ben je misschien nog steeds een beetje sceptisch over hoe het je helpt bij echte projecten. Veel achtergrondbewerkingen omringen echter de meeste Python-modules en -raamwerken die we tegenwoordig gebruiken.
De append-methode kan bijvoorbeeld van pas komen als u een algoritme wilt schrijven voor een data science-module of een willekeurig raamwerk. Afhankelijk van hoe u uw doel wilt bereiken, kan het ook nuttig zijn tijdens activiteiten zoals onder andere unit testing. Dus voel je vrij om er kennis mee te maken zoals elke andere Python-methode.
We leggen een belangrijk fundamenteel van herbruikbaarheid van code in Python uit: modules.
- Programmeren
- Python
Idowu is gepassioneerd door alles wat met slimme technologie en productiviteit te maken heeft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij houdt er ook van om af en toe de routine te doorbreken. Zijn passie om mensen de weg te wijzen in moderne technologie, motiveert hem om meer te schrijven.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.