Python Lista Append() med exempel
Vad är Append-metoden i Python?
Append-funktionen i Python hjälper till att infoga nya element i en baslista. Objekten läggs till på höger sida av den befintliga listan. Append-metoderna accepterar ett enda argument och ökar storleken på listan med 1.
Följande diagram illustrerar Pythons tilläggsfunktion:
Syntax:
List.append(object)
Obs: Här kan objektet vara ett heltal, en sträng eller ett flytande tal. En tilläggsfunktion returnerar inte något värde eller någon lista. Det modifierar snarare och utökar baslistan.
Hur man använder Append-funktionen för att skapa en Python lista?
A Python Listan kan skapas och fyllas i med två metoder.
- I den första metoden används listförståelse.
- Den andra metoden använder funktionen Lägg till och en "för slinga”. I detta tillvägagångssätt kan du skapa en användardefinierad funktion som används för loopar och tillägg.
Ta en titt på exemplet nedan som använder den andra metoden: -
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))
Produktion:
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]
Kodförklaring:
- Använd hakparenteser för att definiera en tom lista.
- Funktionen for loop och append används tillsammans under en användardefinierad funktion.
- Det fyller en tom lista från början.
- Den infogar enstaka föremål en efter en genom att använda för loop för att infoga föremål.
- Den bifogade listan används för att returnera värde för den användardefinierade funktionen.
Nedan är ett exempel som använder den första metoden:
Exempelvis:
Python koda:
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))
Produktion:
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]
Kodförklaring:
- Du kan använda listförståelse som ett substitut för att lägga till en funktion i Python för att fylla en lista från början.
- Det hjälper till att fylla i en lista från början.
- Listförståelsen under den anpassade listan hjälper till att fylla i element i den ursprungliga listan.
- Det hjälper till att optimera behandlingen av data jämfört med kombinationen av for loop med append-funktionen.
Hur fungerar Append-metoden?
Append-funktionen hjälper till på följande sätt nedan: –
- Append-funktionen i Python lägger till objektet i baslistan.
- Den tar objektet som ett argument och placerar det i nästa tomma utrymme.
- Listposterna är ordnade och kan nås med hjälp av indexet.
Nedan är en bild som visar indexen för elementen:
Låt oss ta exemplet nedan som lägger till element till baslistan.
Python Exempelvis:
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])
Produktion:
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
Kodförklaring:
- Funktionen Lägg till lade till objektdatatyp av objekt till det reserverade utrymmet som var tillgängligt i listan.
- Python listor är itererbara sekvenser som kan innehålla olika datatyper och objekt.
Append-funktionen lägger till ett nytt element vid index 5 som visas nedan: –
Hur infogar man element i en lista utan Append?
Programmerare kan lägga till element i en lista genom att tillämpa en tvåstegsprocess om tilläggsfunktionen inte används.
Med hjälp av en Len-funktion kan du ta reda på längden på det sista objektet i en lista. Tilldela det tomma utrymmet som identifierats till det nya objektet. Följande exempel illustrerar konceptet: –
Exempelvis:
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)
Produktion:
The list before append [2, 4, 6] The list after append [2, 4, 6, 10]
Hur definierar man Stack med hjälp av Append Function?
Följande attribut är tillämpliga med en stack: –
- En stack kan definieras som en datastruktur som placerar objekt över varandra.
- Föremålen kan infogas eller raderas på basis av sist in först ut.
- Vanligtvis skjuter en stack ett föremål antingen i slutet eller överst på stapeln, medan en pop-operation tar bort ett föremål från stapeln.
- En tilläggsfunktion fungerar som en push-operation av stacken, medan en lista som standard har en popfunktion definierad för att ta bort objekt.
- Popmetoden returnerar som standard och tar bort det sista objektet från listan när inga argument anges för funktionen.
- Det ger ett indexfel när listan blir tom.
- Om ett heltalsargument tillhandahålls för funktionen returnerar det listans index.
- Det tar bort objektet som finns i det indexet på listan.
Låt oss titta på ett program där append- och pop-funktionen fungerar som push- och pop-operationer för den definierade stacken:
Exempelvis:
Python koda:
#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())
Produktion:
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
Kodförklaring:
- En stack GGGStack är definierad
- Objekt läggs till med hjälp av append-metoden
- Varje objekt tas bort från originallistan en efter en.
- När listan är tom ger den ett indexfel.
Vad är förlängningsmetoden i Python?
Utöka funktionen tillåter att lägga till nya element till en itererbar lista. Exempel på itererbara listor inkluderar ordböcker, tupler och strängar. Dessa attribut hjälper dig att ändra elementen i en itererbar lista.
Obs: Denna funktion returnerar inget värde efter att den har körts.
Följande är syntaxen för utökad funktion: –
Syntax:
List.extend(iterable list)
Skillnaden mellan Extend och Append in Python
- Append-funktionen i Python lägger bara till ett element till den ursprungliga listan, medan utöka funktionen gör att flera objekt kan läggas till.
- Append-listan tar bara ett enda argument, medan extend-funktionen tar en iterabel lista som tupler och ordböcker.
Slutsats
- Append-funktionen hjälper till att lägga till objekt i slutet av den ursprungliga listan.
- For loop kan användas med append-funktionen för att lägga till flera objekt i listan.