Python-luettelon liite - elementin lisääminen matriisiin, selitetty esimerkeillä

Tervetuloa

Hei! Jos haluat oppia käyttämään append()menetelmää, tämä artikkeli on sinulle. Tämä on tehokas luettelomenetelmä, jota käytät ehdottomasti Python-projekteissasi.

Tässä artikkelissa opit:

  • Miksi ja milloin sinun pitäisi käyttää append().
  • Kuinka kutsua sitä.
  • Sen vaikutus ja palautusarvo.
  • Kuinka se voi olla sama kuin insert()merkkijono viipalointi sopivilla argumenteilla.

Löydät esimerkkejä append()merkkijonojen, kokonaislukujen, floatien, booleanien, luetteloiden, tuplien ja sanakirjojen käytöstä.

Aloitetaanpa! ✨

? Tarkoitus

Tällä menetelmällä voit lisätä yhden elementin luettelon loppuun .

Täältä näet append()graafisen vaikutuksen :

? Vinkki: Jos haluat lisätä yksittäisten elementtien sarjan, sinun on käytettävä extend()menetelmää.

? Syntaksi ja parametrit

Tämä on perussyntaksi, jota sinun on käytettävä kutsua tätä menetelmää:

? Vinkki: Piste on erittäin tärkeä, koska append()se on menetelmä. Kun kutsumme menetelmää, käytämme luettelon jälkeen pistettä osoittamaan, että haluamme "muokata" tai "vaikuttaa" kyseiseen luetteloon.

Kuten näette, append()menetelmä vie vain yhden argumentin, elementin, jonka haluat liittää. Tämä elementti voi olla mitä tahansa tietotyyppiä:

  • Kokonaisluku
  • Merkkijono
  • Kellua
  • Boolen
  • Toinen luettelo
  • Tuple
  • Sanakirja
  • Mukautetun luokan esiintymä

Pohjimmiltaan mikä tahansa arvo, jonka voit luoda Pythonissa, voidaan liittää luetteloon.

? Vinkki: Syntaksin ensimmäinen osa (luettelo) on yleensä muuttuja, joka viittaa luetteloon.

Esimerkki

Tämä on esimerkki puhelusta append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Ensinnäkin luettelo määritetään ja osoitetaan muuttujalle.
  • Tämän jälkeen kutsumme tätä muuttujaa käyttämällä append()menetelmää, välittämällä "B"argumentin elementin, jonka haluamme lisätä (merkkijono ).

? Vaikutus- ja palautusarvo

Tämä menetelmä muuttaa (muuttaa) alkuperäisen luettelon muistissa. Se ei palauta uutta kopiota luettelosta, kuten voimme intuitiivisesti ajatella, se palaa None. Siksi vain kutsumalla tätä menetelmää muokkaat alkuperäistä luetteloa.

Edellisessä esimerkissämme:

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

Näet (alla), että alkuperäistä luetteloa muokattiin elementin lisäämisen jälkeen. Viimeinen elementti on nyt "B"ja alkuperäinen luettelo on nyt muokattu versio.

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

Voit varmistaa, että arvon palautusarvo append()on None, määrittämällä tämä arvo muuttujalle ja tulostamalla se:

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

? Esimerkkejä

Nyt kun tiedät menetelmän tarkoituksen, syntaksin ja vaikutuksen append(), katsotaan esimerkkejä sen käytöstä erilaisten tietotyyppien kanssa.

Liitä merkkijono

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

Liitä kokonaisluku

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

Liitä kelluva

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

Liitä looginen arvo

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

Liitä luettelo

Tämä menetelmä lisää yhden elementin luettelon loppuun, joten jos välität luettelon argumenttina, koko luettelo liitetään yhtenä elementtinä (se on sisäkkäinen luettelo alkuperäisessä luettelossa).

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

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

Nämä ovat mielenkiintoisia vaihtoehtoja, mutta käytännön tarkoituksiin käytämme yleensä, append()koska se on korvaamaton työkalu, jota Python tarjoaa. Se on tarkka, ytimekäs ja helppokäyttöinen.

Toivon todella, että pidit artikkelistani ja pidit siitä hyödyllisenä. Nyt voit työskennellä append()Python-projekteissasi. Tutustu verkkokursseihini. Seuraa minua Twitterissä. ⭐️