Dodatek seznama Python - Kako dodati element v matriko, razloženo s primeri

Dobrodošli

Živjo! Če se želite naučiti uporabljati append()metodo, je ta članek namenjen vam. To je zmogljiva metoda seznama, ki jo boste zagotovo uporabili pri svojih projektih Python.

V tem članku boste izvedeli:

  • Zakaj in kdaj bi morali uporabljati append().
  • Kako to poklicati.
  • Njegov učinek in vrnjena vrednost.
  • Kako je lahko enakovredno insert()in rezanje nizov z ustreznimi argumenti.

Našli boste primere uporabe append()uveljavljenih za nize, cela števila, plavajoče vrednosti, logične vrednosti, sezname, korice in slovarje.

Začnimo! ✨

? Namen

S to metodo lahko dodate en element na konec seznama .

Tu lahko vidite učinek append()grafično:

? Namig: če želite dodati zaporedje posameznih elementov, morate uporabiti extend()metodo.

? Sintaksa in parametri

To je osnovna sintaksa, ki jo morate uporabiti za klicanje te metode:

? Namig: pika je zelo pomembna, saj append()je metoda. Ko prikličemo metodo, s piko za seznamom označimo, da želimo "spremeniti" ali "vplivati" na ta seznam.

Kot lahko vidite, append()metoda sprejme samo en argument, element, ki ga želite dodati. Ta element je lahko katere koli vrste podatkov:

  • Celo število
  • Vrvica
  • Float
  • Logično
  • Še en seznam
  • Tuple
  • Slovar
  • Primerek razreda po meri

V bistvu lahko katero koli vrednost, ki jo lahko ustvarite v Pythonu, dodate na seznam.

? Namig: prvi element sintakse (seznam) je ponavadi spremenljivka, ki se sklicuje na seznam.

Primer

To je primer klica append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Najprej je seznam definiran in dodeljen spremenljivki.
  • Nato s to spremenljivko pokličemo append()metodo in element, ki ga želimo dodati (niz "B"), posredujemo kot argument.

Value Učinek in povratna vrednost

Ta metoda mutira (spremembe) prvotni seznam v spomin. Ne vrne nove kopije seznama, kot bi intuitivno mislili, se vrne None. Zato samo s klicem te metode spreminjate prvotni seznam.

V našem prejšnjem primeru:

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

Vidite (spodaj), da je bil prvotni seznam spremenjen po dodajanju elementa. Zadnji element je zdaj, "B"prvotni seznam pa je zdaj spremenjena različica.

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

Lahko potrdite, da se vrne vrednost append()je Nonez dodelitvijo to vrednost v spremenljivko in tiskanje:

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

? Primeri

Zdaj, ko poznate namen, sintakso in učinek append()metode, si oglejmo nekaj primerov njene uporabe z različnimi vrstami podatkov.

Dodaj niz

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

Dodajte celo število

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

Dodajte plovec

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

Dodajte logično vrednost

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

Dodaj seznam

Ta metoda doda en element na konec seznama, zato, če seznam posredujete kot argument, bo celoten seznam dodan kot en element (to bo ugnezden seznam znotraj prvotnega seznama).

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

Dodajte torto

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

To so zanimive alternative, vendar jih v praktične namene običajno uporabljamo, append()ker je to neprecenljivo orodje, ki ga ponuja Python. Je natančen, jedrnat in enostaven za uporabo.

Resnično upam, da vam je bil moj članek všeč in se vam je zdel koristen. Zdaj lahko sodelujete append()pri svojih projektih Python. Oglejte si moje spletne tečaje. Sledi mi na tviterju. ⭐️