Python List Append - Slik legger du til et element i en serie, forklart med eksempler

Velkommen

Hei! Hvis du vil lære hvordan du bruker append()metoden, er denne artikkelen noe for deg. Dette er en kraftig listemetode som du definitivt vil bruke i Python-prosjektene dine.

I denne artikkelen vil du lære:

  • Hvorfor og når du skal bruke append().
  • Hvordan man kaller det.
  • Effekten og returverdien.
  • Hvordan det kan tilsvare insert()og strengkutting med de aktuelle argumentene.

Du finner eksempler på bruk av append()brukt på strenger, heltall, flyter, booleans, lister, tupler og ordbøker.

La oss begynne! ✨

? Formål

Med denne metoden kan du legge til et enkelt element på slutten av listen .

Her kan du se effekten av append()grafisk:

? Tips: Hvis du vil legge til en sekvens av individuelle elementer, må du bruke extend()metoden.

? Syntaks og parametere

Dette er den grunnleggende syntaksen du må bruke for å kalle denne metoden:

? Tips: Prikken er veldig viktig siden det append()er en metode. Når vi kaller en metode, bruker vi en prikk etter listen for å indikere at vi vil "modifisere" eller "påvirke" den aktuelle listen.

Som du kan se, tar append()metoden bare ett argument, elementet du vil legge til. Dette elementet kan være av hvilken som helst datatype:

  • Heltall
  • String
  • Flyte
  • Boolsk
  • En annen liste
  • Tuple
  • Ordbok
  • En forekomst av en tilpasset klasse

I utgangspunktet kan enhver verdi som du kan opprette i Python legges til en liste.

? Tips: Det første elementet i syntaksen (listen) er vanligvis en variabel som refererer til en liste.

Eksempel

Dette er et eksempel på en oppfordring til append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Først defineres listen og tilordnes en variabel.
  • Deretter kaller vi append()metoden ved hjelp av denne variabelen og sender elementet vi vil legge til (strengen "B") som argument.

? Effekt og returverdi

Denne metoden muterer (endrer) den opprinnelige listen i minnet. Den returnerer ikke en ny kopi av listen slik vi intuitivt tror, ​​den returnerer None. Bare ved å kalle denne metoden endrer du den opprinnelige listen.

I vårt forrige eksempel:

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

Du kan se (under) at den opprinnelige listen ble endret etter at elementet ble lagt til. Det siste elementet er nå, "B"og den opprinnelige listen er nå den modifiserte versjonen.

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

Du kan bekrefte at returverdien append()er Noneved å tilordne denne verdien til en variabel og skrive den ut:

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

? Eksempler

Nå som du vet formålet, syntaksen og effekten av append()metoden, la oss se noen eksempler på bruken av den med forskjellige datatyper.

Legg til en streng

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

Legg til et heltall

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

Legg til en flottør

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

Legg til en boolsk verdi

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

Legg til en liste

Denne metoden legger til et enkelt element på slutten av listen, så hvis du sender en liste som argument, blir hele listen lagt til som et enkelt element (det vil være en nestet liste i den opprinnelige listen).

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

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

Dette er interessante alternativer, men for praktiske formål bruker vi vanligvis append()fordi det er et uvurderlig verktøy som Python tilbyr. Den er presis, kortfattet og enkel å bruke.

Jeg håper virkelig at du likte artikkelen min og syntes den var nyttig. Nå kan du jobbe med append()i Python-prosjektene dine. Sjekk ut mine online kurs. Følg meg på Twitter. ⭐️