Python append: легко расширяйте списки

Python append Программирование и разработка

Метод 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, который может добавить несколько элементов в список одновременно.

Читайте также:  Получение данных из MongoDB Полное руководство для новичков

Применение к другим структурам данных

Хотя метод добавления в 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() очень полезен, когда элементы нужно обрабатывать по одному по мере их добавления.

Оцените статью
Блог о программировании
Добавить комментарий