Додаток до списку Python - Як додати елемент до масиву, що пояснюється прикладами

Ласкаво просимо

Привіт! Якщо ви хочете навчитися користуватися append()методом, ця стаття для вас. Це потужний метод списку, який ви точно будете використовувати у своїх проектах Python.

У цій статті ви дізнаєтесь:

  • Чому і коли слід використовувати append().
  • Як це назвати.
  • Його ефект та повернене значення.
  • Як це може бути еквівалентно insert()і нарізання рядків з відповідними аргументами.

Ви знайдете приклади використання append()застосованих до рядків, цілих чисел, плаваючих значень, булевих значень, списків, кортежів та словників.

Давайте почнемо! ✨

🔹 Мета

За допомогою цього методу ви можете додати один елемент у кінець списку .

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

💡 Порада. Щоб додати послідовність окремих елементів, вам потрібно буде скористатися extend()методом.

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

Це основний синтаксис, який потрібно використовувати для виклику цього методу:

💡 Порада: Крапка дуже важлива, оскільки append()є методом. Коли ми викликаємо метод, ми використовуємо крапку після списку, щоб вказати, що ми хочемо "змінити" або "вплинути" на цей конкретний список.

Як бачите, append()метод приймає лише один аргумент, елемент, який ви хочете додати. Цей елемент може бути будь-якого типу даних:

  • Ціле число
  • Рядок
  • Поплавок
  • Логічна
  • Інший список
  • Кортеж
  • Словник
  • Екземпляр спеціального класу

В основному, будь-яке значення, яке ви можете створити в 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]

Додайте поплавок

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