Python lista függelék - Elemek hozzáadása egy tömbhöz, példákkal elmagyarázva

Üdvözöljük

Szia! Ha meg szeretné tanulni a append()módszer használatát , akkor ez a cikk az Ön számára készült. Ez egy hatékony listamódszer, amelyet mindenképpen használni fog a Python-projektjeiben.

Ebben a cikkben megtudhatja:

  • Miért és mikor kell használni append().
  • Hogyan hívjuk.
  • Hatása és visszatérési értéke.
  • Hogyan lehet egyenértékű a insert()karakterláncok szeletelésével a megfelelő argumentumokkal.

Talál példákat a append()karakterláncokra, egész számokra, lebegőkre, logikai értékekre, listákra, tömbökre és szótárakra alkalmazva.

Kezdjük! ✨

? Cél

Ezzel a módszerrel hozzáadhat egyetlen elemet a lista végéhez .

Itt láthatja a append()grafikus hatását :

? Tipp: Az egyes elemek sorozatának hozzáadásához a extend()módszert kell használnia .

? Szintaxis és paraméterek

Ez az alapvető szintaxis, amelyet használnia kell a módszer meghívásához:

? Tipp: A pont nagyon fontos, mivel append()ez egy módszer. Amikor meghívunk egy módszert, a lista után egy pontot használunk arra, hogy jelezzük, hogy "módosítani" vagy "befolyásolni" akarjuk az adott listát.

Mint látható, a append()módszer csak egy argumentumot vesz fel, az elemet, amelyet hozzá kíván adni. Ez az elem bármilyen típusú lehet:

  • Egész szám
  • Húr
  • Úszó
  • Logikai
  • Egy másik lista
  • Tuple
  • Szótár
  • Egy egyedi osztály példánya

Alapvetően minden olyan érték, amelyet létrehozhat a Pythonban, csatolható egy listához.

? Tipp: A szintaxis első eleme (a lista) általában egy változó, amely hivatkozik egy listára.

Példa

Ez egy példa a következő telefonhívásra append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Először a listát definiálják és hozzárendelik egy változóhoz.
  • Ezután ennek a változónak a segítségével meghívjuk a append()metódust, "B"argumentumként továbbadva a hozzáfűzni kívánt elemet (a karakterláncot ).

? Hatás és visszatérési érték

Ez a módszer mutálja (megváltoztatja) az eredeti listát a memóriában. Nem adja vissza a lista új példányát, ahogy intuitív módon gondolhatjuk, hanem visszatér None. Ezért csak ennek a módszernek a meghívásával módosítja az eredeti listát.

Előző példánkban:

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

Láthatja (alább), hogy az eredeti lista módosult az elem hozzáfűzése után. Az utolsó elem most "B", az eredeti lista pedig a módosított verzió.

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

Megerősítheti, hogy a visszatérési értéke az append(), Noneha ezt az értéket hozzárendeli egy változóhoz, és kinyomtatja:

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

? Példák

Most, hogy ismeri a append()módszer célját, szintaxisát és hatását , nézzünk meg néhány példát a különféle adattípusok használatára.

Karakterlánc hozzáadása

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

Egész szám hozzáadása

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

Csatoljon egy úsztatót

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

Tegyen logikai értéket

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

Csatoljon egy listát

Ez a módszer egyetlen elemet fűz a lista végéhez, így ha argumentumként átad egy listát, akkor a teljes lista egyetlen elemként lesz hozzáfűzve (ez egy beágyazott lista lesz az eredeti listán belül).

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

Csatoljon egy Tuple-t

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

These are interesting alternatives, but for practical purposes we typically use append() because it's a priceless tool that Python offers. It is precise, concise, and easy to use.

I really hope that you liked my article and found it helpful. Now you can work with append() in your Python projects. Check out my online courses. Follow me on Twitter. ⭐️