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

Добро пожаловать

Здравствуй! Если вы хотите узнать, как пользоваться этим append()методом, эта статья для вас. Это мощный метод списков, который вы обязательно будете использовать в своих проектах Python.

Из этой статьи вы узнаете:

  • Почему и когда следует использовать append().
  • Как это назвать.
  • Его эффект и возвращаемое значение.
  • Как это может быть эквивалентно insert()нарезке строк с соответствующими аргументами.

Вы найдете примеры использования append()применительно к строкам, целым числам, числам с плавающей запятой, логическим значениям, спискам, кортежам и словарям.

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

🔹 Цель

С помощью этого метода вы можете добавить один элемент в конец списка .

Здесь вы можете append()графически увидеть эффект :

💡 Совет: чтобы добавить последовательность отдельных элементов, вам нужно будет использовать этот extend()метод.

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

Это основной синтаксис, который необходимо использовать для вызова этого метода:

💡 Совет: точка очень важна, так append()как это метод. Когда мы вызываем метод, мы используем точку после списка, чтобы указать, что мы хотим «изменить» или «повлиять» на этот конкретный список.

Как видите, append()метод принимает только один аргумент - элемент, который вы хотите добавить. Этот элемент может быть любого типа данных:

  • Целое число
  • Строка
  • Плавать
  • Булево
  • Другой список
  • Кортеж
  • толковый словарь
  • Экземпляр настраиваемого класса

По сути, любое значение, которое вы можете создать в Python, можно добавить в список.

💡 Совет: первым элементом синтаксиса (списка) обычно является переменная, которая ссылается на список.

пример

Это пример обращения к append():

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

🔹 Эффект и возвращаемое значение

Этот метод мутирует (изменяет) исходный список в памяти. Он не возвращает новую копию списка, как мы могли бы интуитивно подумать, он возвращается None. Следовательно, просто вызывая этот метод, вы изменяете исходный список.

В нашем предыдущем примере:

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

You can see (below) that the original list was modified after appending the element. The last element is now "B" and the original list is now the modified version.

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

You can confirm that the return value of append() is None by assigning this value to a variable and printing it:

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

🔸 Examples

Now that you know the purpose, syntax, and effect of the append() method, let's see some examples of its use with various data types.

Append a String

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

Append an Integer

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

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

Append a Boolean Value

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

Append a List

This method appends a single element to the end of the list, so if you pass a list as argument, the entire list will be appended as a single element (it will be a nested list within the original list).

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

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

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