Метод append можно использовать для добавления элемента в конец существующего списка Python. Если вы хотите добавить сразу несколько элементов или вставить элемент в определенный индекс, вы можете использовать методы расширения и вставки Python соответственно.
Приложение Python: как работает метод?
Вы можете добавить элемент в конец уже существующего списка с помощью метода append. Добавляемый элемент может иметь любой тип данных. Вы можете использовать его для заполнения списков Python простыми типами данных (например, целыми числами, числами с плавающей запятой и т. д.), а также более сложными типами данных (например, другими списками).
Синтаксис метода следующий:
liste.append(element)
Вот listeназвание списка и elementэлемент для добавления. В следующем примере в один и тот же список добавляются элементы разных типов данных:
liste = [1, 2, 3] liste.append(4) zahl = "Fünf" liste.append(zahl) print(liste) # Ausgabe: [1, 2, 3, 4, 'Fünf']
Как видно, список в Python позволяет добавлять элемент любого типа данных. Вы можете либо ввести добавляемый элемент непосредственно в качестве параметра, либо заранее создать его как переменную, а затем передать дальше. Однако, если вы попытаетесь добавить несколько элементов одновременно с помощью, вы достигнете пределов метода. Это становится понятно на следующем примере:append()append()
liste2 = [6, 7] liste.append(liste2) print(liste) # Ausgabe: [1, 2, 3, 4, 'Fünf', [6, 7]]
В данном случае список liste2был передан в качестве параметра при вызове метода. Вместо того, чтобы добавлять элементы из liste2другого списка, метод просто liste2добавил себя как один элемент. В результате получился вложенный список, что в данном случае нежелательно. Эту проблему можно решить, повторяя цикл forliste2 и добавляя каждый элемент один за другим.
for zahl in liste2: liste.append(zahl) print(liste) # Ausgabe: [1, 2, 3, 4, 'Fünf', [6, 7], 6, 7]
Это решение немного некрасиво. Поэтому в таких случаях лучше использовать метод расширения Python, который может добавить несколько элементов в список одновременно.
Применение к другим структурам данных
Хотя метод добавления в Python чаще всего используется для управления списками, его также можно применять к другим распространенным структурам данных в Python. Тем не менее, есть несколько ключевых отличий, о которых вам нужно знать.
Массивы
Массивы Python не являются частью стандартной библиотеки Python и должны быть импортированы из внешнего модуля Python, такого как numpyили. arrayОднако, если для вас важно эффективное использование памяти и вычислительной мощности, то массивы часто являются лучшим выбором, чем списки. С другой стороны, массивы немного более ограничены, так как они могут содержать только элементы с одинаковым типом данных. Этот тип данных указывается при создании массива. Точно так же нельзя добавлять в массив элементы разных типов данных с помощью метода append. Это показано в следующем примере:
import numpy as np array1 = np.array('i', [100, 101, 102]) array1.append(103) print(array1) # Ausgabe: array('i', [100, 101, 102, 103]) array1.append('a') # Diese Zeile löst eine Fehlermeldung aus
Также важно отметить, что массивы имеют фиксированную длину, которая определяется при создании структуры данных и не может быть изменена впоследствии. Поэтому, если вы создадите массив, длина этого массива будет равна 5. Фактически Python позволяет вам добавить дополнительный элемент, используя массив. Однако весь массив удаляется в фоновом режиме и перестраивается с дополнительным элементом. Это необходимо учитывать, если системные ресурсы должны использоваться эффективно.[1, 2, 3, 4, 5]append()
Deque
Как и в случае списков и массивов, структуры данных deque имеют метод добавления, который ведет себя очень похоже. Двухсторонняя очередь (сокращенно двухсторонняя очередь ) — это список, в который можно добавлять или удалять элементы как с конца, так и с начала. Здесь метод добавления ведет себя так же, как и для списка, но есть дополнительный метод appendleft(). В отличие от append(), этот метод вставляет элемент слева от двухсторонней очереди.
from collections import deque natuerliche_zahlen = deque([1, 2, 3]) natuerliche_zahlen.append(4) natuerliche_zahlen.appendleft(0) print(natuerliche_zahlen) # Ausgabe: deque([0, 1, 2, 3, 4])
Пример приложения: вот как вы можете использовать append()
Хотя вы можете добавлять только отдельные элементы в конец списка, используя метод добавления Python, это идеальный выбор, если вы хотите выполнить дополнительные действия при добавлении элемента. Такой случай проиллюстрирован в следующем примере: В этом примере есть список больших чисел. Каждое число делится на 7, а остаток этой операции добавляется во второй список.
grosse_zahlen = [2141, 5683, 456, 789, 120, 101, 89005] restbetrag = [] for zahl in grosse_zahlen: restbetrag.append(zahl % 7) print(grosse_zahlen) # Ausgabe: [2141, 5683, 456, 789, 120, 101, 89005] print(restbetrag) # Ausgabe: [6, 6, 1, 5, 1, 3, 0]
Как видите, append() очень полезен, когда элементы нужно обрабатывать по одному по мере их добавления.








