Добавяне на списък на Python - Как да добавите елемент към масив, обяснено с примери

Добре дошли

Здравей! Ако искате да научите как да използвате append()метода, тогава тази статия е за вас. Това е мощен метод на списъка, който определено ще използвате във вашите проекти на Python.

В тази статия ще научите:

  • Защо и кога трябва да използвате append().
  • Как да го нарека.
  • Неговият ефект и възвръщаема стойност.
  • Как може да бъде еквивалентно insert()и нарязване на низове със съответните аргументи.

Ще намерите примери за използването на append()приложени към низове, цели числа, плувки, булеви числа, списъци, кортежи и речници.

Нека да започнем! ✨

🔹 Цел

С този метод можете да добавите един елемент в края на списък .

Тук можете да видите ефекта на append()графично:

💡 Съвет: За да добавите последователност от отделни елементи, ще трябва да използвате extend()метода.

🔸 Синтаксис и параметри

Това е основният синтаксис, който трябва да използвате, за да извикате този метод:

💡 Съвет: Точката е много важно, тъй като append()е метод. Когато извикаме метод, ние използваме точка след списъка, за да покажем, че искаме да „модифицираме“ или „засегнем“ конкретния списък.

Както можете да видите, append()методът взема само един аргумент, елемента, който искате да добавите. Този елемент може да бъде от всякакъв тип данни:

  • Цяло число
  • Струна
  • Плувка
  • Булево
  • Друг списък
  • Tuple
  • Речник
  • Екземпляр на потребителски клас

По принцип всяка стойност, която можете да създадете в Python, може да бъде добавена към списък.

💡 Съвет: Първият елемент на синтаксиса (списъкът) обикновено е променлива, която препраща към списък.

Пример

Това е пример за обаждане до append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Първо, списъкът се дефинира и се присвоява на променлива.
  • След това, използвайки тази променлива, ние извикваме append()метода, предавайки елемента, който искаме да добавим (низът "B") като аргумент.

Value Ефект и възвръщаема стойност

Този метод мутира (променя) оригиналния списък в паметта. Той не връща ново копие на списъка, както интуитивно можем да мислим, той се връща None. Следователно, само като извикате този метод, вие променяте оригиналния списък.

В предишния ни пример:

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

Можете да видите (по-долу), че първоначалният списък е модифициран след добавяне на елемента. Последният елемент вече е "B"и оригиналният списък вече е модифицираната версия.

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

Можете да потвърдите, че връщаната стойност на append()е, Noneкато присвоите тази стойност на променлива и я отпечатате:

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

🔸 Примери

След като вече знаете целта, синтаксиса и ефекта на append()метода, нека видим някои примери за неговото използване с различни типове данни.

Добавете низ

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

Добавете цяло число

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

Добавете Float

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

Добавете булева стойност

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

Добавете списък

Този метод добавя един елемент в края на списъка, така че ако предадете списък като аргумент, целият списък ще бъде добавен като единичен елемент (той ще бъде вложен списък в оригиналния списък).

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

Добавете кортеж

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. ⭐️