Python Lijst Append() met voorbeelden
Wat is de Append-methode? Python?
De append-functie in Python helpt bij het invoegen van nieuwe elementen in een basislijst. De items worden aan de rechterkant van de bestaande lijst toegevoegd. De append-methoden accepteren een enkel argument en verhogen de grootte van de lijst met 1.
Het volgende diagram illustreert Python's toevoegfunctie:
Syntax:
List.append(object)
Opmerking: Hier kan het object een geheel getal, een tekenreeks of een zwevend getal zijn. Een toevoegfunctie retourneert geen enkele waarde of lijst. Het wijzigt en breidt eerder de basislijst uit.
Hoe u de functie Toevoegen gebruikt om een Python lijst?
A Python lijst kan op twee manieren worden gemaakt en gevuld.
- Bij de eerste methode wordt gebruik gemaakt van lijstbegrip.
- De tweede methode maakt gebruik van de Append-functie en een “for loop”. Bij deze aanpak kunt u een door de gebruiker gedefinieerde functie maken die gebruikmaakt van for-lussen en appends.
Bekijk het onderstaande voorbeeld waarin de tweede methode wordt gebruikt: –
import math def calc_sqr_root(b_list): bop=[] for number in b_list: bop.append(math.sqrt(number)) return bop base_list=(4,9,100,25,36,49,81) print("the Squared number list is as follows",base_list) calc_sqr_root(base_list) print("the numbers with square root in list is as follows",calc_sqr_root(base_list))
Output:
the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81) the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]
Code Verklaring:
- Gebruik vierkante haken om een lege lijst te definiëren.
- De for-lus- en append-functie worden samen gebruikt onder een door de gebruiker gedefinieerde definieerfunctie.
- Het vult een lege lijst helemaal opnieuw.
- Het voegt afzonderlijke items één voor één in door gebruik te maken van de for-lus om items in te voegen.
- De toegevoegde lijst wordt gebruikt om de waarde voor de door de gebruiker gedefinieerde functie te retourneren.
Hieronder ziet u een voorbeeld waarin de eerste methode wordt gebruikt:
Voorbeeld:
Python code:
import math def calc_sqr_root(b_list): return [math.sqrt(number) for number in b_list] base_list=(4,9,100,25,36,49,81) print("the Squared number list is as follows",base_list) calc_sqr_root(base_list) print("the numbers with square root in list is as follows",calc_sqr_root(base_list))
Output:
the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81) the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]
Code Verklaring:
- U kunt lijstbegrip gebruiken als vervanging voor het toevoegen van een functie Python om een lijst helemaal opnieuw te vullen.
- Het helpt bij het vanaf het begin vullen van een lijst.
- Het Lijstbegrip onder de aangepaste lijst helpt bij het invullen van elementen in de oorspronkelijke lijst.
- Het helpt de verwerking van gegevens te optimaliseren in vergelijking met de combinatie van for-lus met de append-functie.
Hoe werkt de append-methode?
De Append-functie helpt op de volgende manier: –
- De functie Toevoegen in Python voegt het object toe aan de basislijst.
- Het neemt het object als argument en plaatst het in de volgende lege ruimte.
- De lijstitems zijn geordend en toegankelijk via de index.
Hieronder ziet u een afbeelding met de indexen voor de elementen:
Laten we het onderstaande voorbeeld nemen dat elementen aan de basislijst toevoegt.
Python Voorbeeld:
baselist = ['P','Y','3','4.2','T'] print("The original list", baselist) print("At index 0:", baselist[0]) print("At index 3:",baselist[3]) baselist.append('n') print("The appended list", baselist) print("At index 5 post append:",baselist[5])
Output:
The original list ['P', 'Y', '3', '4.2', 'T'] At index 0: P At index 3: 4.2 The appended list ['P', 'Y', '3', '4.2', 'T', 'n'] At index 5 post append: n
Code Verklaring:
- De functie Append heeft het objectgegevenstype van het object toegevoegd aan de gereserveerde ruimte die beschikbaar is in de lijst.
- Python lijsten zijn iterabele reeksen die verschillende gegevenstypen en objecten kunnen bevatten.
De append-functie voegt een nieuw element toe aan index 5, zoals hieronder weergegeven: –
Hoe elementen aan een lijst invoegen zonder toevoegen?
Programmeurs kunnen elementen aan een lijst toevoegen door een tweestapsproces toe te passen als de toevoegfunctie niet wordt gebruikt.
Met behulp van een Len-functie kunt u de lengte van het laatste item in een lijst achterhalen. Wijs de geïdentificeerde lege ruimte toe aan het nieuwe object. Het volgende voorbeeld illustreert het concept: –
Voorbeeld:
base_list=[2,4,6] print("The list before append",base_list) base_list[len(base_list):]=[10] print("The list after append",base_list)
Output:
The list before append [2, 4, 6] The list after append [2, 4, 6, 10]
Hoe Stack definiëren met behulp van de Append-functie?
De volgende kenmerken zijn van toepassing op een stapel: –
- Een stapel kan worden gedefinieerd als een gegevensstructuur die items over elkaar plaatst.
- De items kunnen op last-in-first-out-basis worden ingevoegd of verwijderd.
- Normaal gesproken duwt een stapel een item naar het einde of de bovenkant van de stapel, terwijl een pop-bewerking een item van de stapel verwijdert.
- Een append-functie fungeert als een push-bewerking van de stapel, terwijl een lijst standaard een pop-functie heeft die is gedefinieerd voor het verwijderen van items.
- De pop-methode retourneert en verwijdert standaard het laatste item uit de lijst als er geen argumenten voor de functie zijn opgegeven.
- Er wordt een indexfout gegenereerd wanneer de lijst leeg raakt.
- Als er een geheel getal-argument aan de functie wordt gegeven, retourneert deze de index van de lijst.
- Het verwijdert het item dat aanwezig is in die index van de lijst.
Laten we eens kijken naar een programma waarin de append- en pop-functies werken als push- en pop-bewerkingen voor de gedefinieerde stack:
Voorbeeld:
Python code:
#initialize the stack GGGstack = [] print("Adding item to the list",GGGstack.append(100)) print("Adding item to the list",GGGstack.append(2333)) print("Adding item to the list",GGGstack.append(50000)) print("the base list after adding elements,",GGGstack) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop())
Output:
Adding item to the list None Adding item to the list None Adding item to the list None the base list after adding elements, Stack([100, 2333, 50000]) base list after calling pop 50000 base list after calling pop 2333 base list after calling pop 100 Empty stack base list after calling pop None
Code Verklaring:
- Er is een stapel GGGStack gedefinieerd
- Items worden toegevoegd met behulp van de append-methode
- Elk item wordt één voor één uit de originele lijst gehaald.
- Wanneer de lijst leeg is, genereert deze een indexfout.
Wat is de uitbreidingsmethode? Python?
Met de uitbreidingsfunctie kunnen nieuwe elementen aan een itereerbare lijst worden toegevoegd. Voorbeelden van itereerbare lijsten zijn woordenboeken, tupels en tekenreeksen. Met deze kenmerken kunt u de elementen van een iterabele lijst wijzigen.
Opmerking: Deze functie retourneert geen enkele waarde na de uitvoering ervan.
Hieronder staat de syntaxis voor de extend-functie: –
Syntax:
List.extend(iterable list)
Verschil tussen uitbreiden en toevoegen Python
- De append-functie in Python voegt slechts één element toe aan de oorspronkelijke lijst, terwijl de uitbreidingsfunctie het mogelijk maakt meerdere items toe te voegen.
- De append-lijst accepteert slechts één argument, terwijl de uitbreidingsfunctie een iterabele lijst gebruikt, zoals tupels en woordenboeken.
Conclusie
- De append-functie helpt bij het toevoegen van items aan het einde van de originele lijst.
- For loop kan worden gebruikt met de append-functie om meerdere items aan de lijst toe te voegen.