Python List Append - Sådan tilføjes et element til en array, forklaret med eksempler

Velkommen

Hej! Hvis du vil lære at bruge append()metoden, er denne artikel noget for dig. Dette er en stærk listemetode, som du helt sikkert vil bruge i dine Python-projekter.

I denne artikel lærer du:

  • Hvorfor og hvornår du skal bruge append().
  • Hvordan man kalder det.
  • Dens virkning og returværdi.
  • Hvordan det kan svare til insert()og strengskæring med de relevante argumenter.

Du finder eksempler på brugen af append()anvendt på strenge, heltal, floats, booleans, lister, tupler og ordbøger.

Lad os begynde! ✨

Formål

Med denne metode kan du tilføje et enkelt element i slutningen af ​​en liste .

Her kan du se effekten af append()grafisk:

? Tip: For at tilføje en sekvens af individuelle elementer skal du bruge extend()metoden.

? Syntaks og parametre

Dette er den grundlæggende syntaks, som du skal bruge til at kalde denne metode:

? Tip: Prikken er meget vigtig, da den append()er en metode. Når vi kalder en metode, bruger vi en prik efter listen for at indikere, at vi vil "ændre" eller "påvirke" den pågældende liste.

Som du kan se, tager append()metoden kun ét argument, det element, du vil tilføje. Dette element kan være af enhver datatype:

  • Heltal
  • Snor
  • Flyde
  • Boolsk
  • En anden liste
  • Tuple
  • Ordbog
  • En forekomst af en brugerdefineret klasse

Dybest set kan enhver værdi, som du kan oprette i Python, føjes til en liste.

Tip: Det første element i syntaksen (listen) er normalt en variabel, der refererer til en liste.

Eksempel

Dette er et eksempel på et kald til append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Først defineres listen og tildeles en variabel.
  • Derefter bruger vi denne variabel, vi kalder append()metoden og sender elementet, som vi vil tilføje (strengen "B") som argument.

? Effekt & returværdi

Denne metode muterer (ændrer) den oprindelige liste i hukommelsen. Den returnerer ikke en ny kopi af listen, som vi intuitivt tror, ​​den vender tilbage None. Derfor bare ved at kalde denne metode ændrer du den oprindelige liste.

I vores tidligere eksempel:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")

Du kan se (nedenfor), at den oprindelige liste blev ændret efter tilføjelse af elementet. Det sidste element er nu, "B"og den oprindelige liste er nu den ændrede version.

>>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

Du kan bekræfte, at returværdien af append()er Noneved at tildele denne værdi til en variabel og udskrive den:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> a = musical_notes.append("B") >>> print(a) None

? Eksempler

Nu hvor du kender formålet, syntaksen og effekten af append()metoden, lad os se nogle eksempler på dens anvendelse med forskellige datatyper.

Tilføj en streng

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

Tilføj et heltal

>>> data = [435, 324, 275, 567, 123] >>> data.append(456) >>> data [435, 324, 275, 567, 123, 456]

Tilføj en flyder

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23] >>> data.append(456.23) >>> data [435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

Tilføj en boolsk værdi

>>> values = [True, True, False, True] >>> values.append(False) >>> values [True, True, False, True, False]

Tilføj en liste

Denne metode tilføjer et enkelt element til slutningen af ​​listen, så hvis du sender en liste som argument, tilføjes hele listen som et enkelt element (det vil være en indlejret liste i den oprindelige liste).

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append([6.7, 2.3]) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

Tilføj en tuple

This works exactly the same for tuples, the entire tuple is appended as a single element.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]] >>> data.append((6.7, 2.3)) >>> data [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

? Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

>>> data = [{"a": 1, "b": 2}] >>> data.append({"c": 3, "d": 4}) >>> data [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

? Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.insert(len(musical_notes), "B") >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

? Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes[len(musical_notes):] = ["B"] >>> musical_notes ['C', 'D', 'E', 'F', 'G', 'A', 'B']

Disse er interessante alternativer, men til praktiske formål bruger vi typisk, append()fordi det er et uvurderligt værktøj, som Python tilbyder. Den er præcis, kortfattet og nem at bruge.

Jeg håber virkelig, at du kunne lide min artikel og fandt det nyttigt. Nu kan du arbejde med append()i dine Python-projekter. Tjek mine online kurser. Følg mig på Twitter. ⭐️