Python Список Append() із прикладами

⚡ Розумний підсумок

Python Метод append() додає один об'єкт до кінця існуючого списку, збільшуючи його довжину на одиницю. Метод змінює список на місці, не повертає значення та приймає цілі числа, рядки, числа з плаваючою комою або інші об'єкти.

  • 🔘 Синтаксис: append() приймає один аргумент і вставляє його в правий кінець базового списку.
  • ☑️ Повернене значення: append() змінює список на місці та повертає None, а не новий список.
  • Списки будівель: Цикл for з append() або списочним розумінням заповнює список з нуля.
  • 🧪 Поведінка стеку: append() діє як push, тоді як pop() видаляє останній елемент (останній прийшов - перший вийшов).
  • 🛠️ додавання проти розширення: append() додає один об'єкт; extend() додає кожен елемент ітерованого об'єкта, такого як кортеж.
  • 🤖 Робочі процеси зі штучним інтелектом: Цикли машинного навчання використовують append() для збору ознак, прогнозів та зразків під час навчання.

Python Додавання списку()

Що таке метод Append у Python?

Функція append в Python допомагає вставляти нові елементи до базового списку. Елементи додаються праворуч від існуючого списку. Метод append приймає один аргумент і збільшує розмір списку на 1.

Наступна діаграма ілюструє Pythonфункція додавання:

Метод додавання в Python

Синтаксис:

List.append(object)

Примітка: Тут об'єктом може бути ціле число, рядок або число з плаваючою комою. Функція додавання не повертає жодного значення чи списку. Натомість вона змінює та розширює базовий список.

Як використовувати функцію Append для створення a Python список?

A Python список можна створити та заповнити двома способами.

  1. У першому методі використовується розуміння списку.
  2. Другий метод використовує функцію Append і «для петлі”. У такому підході ви можете створити визначену користувачем функцію, яка використовує цикли for і додавання.

Розгляньте приклад нижче, де використовується другий метод:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

вихід:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Пояснення:

  • Використовуйте квадратні дужки, щоб визначити порожній список.
  • Цикл for і функція додавання використовуються разом у визначеній користувачем функції визначення.
  • Він заповнює порожній список з нуля.
  • Він вставляє окремі елементи один за одним, використовуючи цикл for для вставки елементів.
  • Доданий список використовується для повернення значення для функції, визначеної користувачем.

Нижче наведено приклад використання першого методу:

приклад:

Python Код:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

вихід:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code Пояснення:

  • Ви можете використовувати розуміння списку як заміну для додавання функції Python заповнити список з нуля.
  • Це допомагає заповнити список із самого початку.
  • Розуміння списку в налаштованому списку допомагає заповнювати елементи у вихідному списку.
  • Це допомагає оптимізувати обробку даних порівняно з поєднанням циклу for із функцією додавання.

Як працює метод Append?

Функція додавання працює наступним чином:

  • Функція Append в Python додає об’єкт до базового списку.
  • Він приймає об’єкт як аргумент і розміщує його в наступному порожньому місці.
  • Елементи списку впорядковані, і до них можна отримати доступ за допомогою покажчика.

Нижче наведено зображення, на якому показано індекси для елементів:

Метод додавання працює

Розглянемо наведений нижче приклад, який додає елементи до базового списку.

Python приклад:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

вихід:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code Пояснення:

  • Функція Append додала тип даних об’єкта до зарезервованого простору, доступного в списку.
  • Python списки — це послідовності, які можна повторювати, які можуть містити різні типи даних і об’єкти.

Функція append додає новий елемент за індексом 5, як показано нижче:

Метод додавання працює

Як вставити елементи до списку без додавання?

Програмісти можуть додавати елементи до списку, застосовуючи двоетапний процес, якщо функція додавання не використовується.

За допомогою функції Len можна дізнатися довжину останнього елемента у списку. Призначте визначений порожній простір новому об'єкту. Наступний приклад ілюструє цю концепцію:

приклад:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

вихід:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

Як визначити стек за допомогою функції додавання?

До стека застосовуються такі атрибути:

  • Стек можна визначити як структуру даних, яка розміщує елементи один над одним.
  • Елементи можна вставляти або видаляти в порядку останнього.
  • Як правило, стек поміщає елемент у кінець або вгору стека, тоді як операція pop видаляє елемент зі стеку.
  • Функція додавання діє як операція надсилання стека, тоді як список за замовчуванням має функцію pop, визначену для видалення елементів.
  • Метод pop за замовчуванням повертає та видаляє останній елемент зі списку, якщо для функції не вказано аргументи.
  • Він видає помилку індексу, коли список стає порожнім.
  • Якщо функції надається цілочисельний аргумент, вона повертає індекс списку.
  • Він видаляє елемент, присутній у цьому індексі списку.

Давайте подивимося на програму, у якій функції append і pop працюють як операції push і pop для визначеного стека:

приклад:

Python Код:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

вихід:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code Пояснення:

  • Визначено стек GGGStack
  • Елементи додаються за допомогою методу додавання
  • Кожен елемент виривається з оригінального списку один за іншим.
  • Коли список порожній, він видає помилку індексу.

У чому полягає метод extend Python?

Функція Extend дозволяє додавати нові елементи до ітерованого списку. Приклади ітерованих списків включають словники, кортежі та рядки. Ці атрибути допомагають змінювати елементи ітерованого списку.

Примітка: Ця функція не повертає значення після її виконання.

Нижче наведено синтаксис функції extend:

Синтаксис:

List.extend(iterable list)

Різниця між Extend і Append in Python

Методи append та extend відрізняються такими ключовими моментами:

  • Функція append в Python додає лише один елемент до вихідного списку, тоді як функція extend дозволяє додавати кілька елементів.
  • Список додавання приймає лише один аргумент, тоді як функція extend приймає ітерований список, такий як кортежі та словники.

Поширені запитання

append() додає один об'єкт у кінець списку. insert() розміщує елемент за вибраним індексом та зсуває наступні елементи праворуч, тому використовуйте його лише тоді, коли позиція має значення.

Додавання виконується за амортизований час O(1). Python час від часу змінює розмір масиву та копіює кожен елемент з вартістю O(n), але це трапляється рідко, тому середня вартість додавання залишається постійною.

Метод append() повертає None, оскільки він редагує список на місці. Запис new = old.append(x) зберігає None та втрачає список, що є частою помилкою новачків, якої варто уникати.

Передавання списку до append() додає його як один вкладений елемент, тому [1, 2].append([3, 4]) повертає [1, 2, [3, 4]]. Використовуйте extend() або оператор plus для об'єднання елементів окремо.

Так. Повторні виклики append() повторно використовують попередньо виділений простір і залишаються майже постійними в часі, тоді як оператор plus перебудовує весь список на кожному кроці, що робить append() набагато швидшим у циклах.

В СPythonГлобальне блокування інтерпретатора робить один виклик append() атомарним, тому додавання до спільного списку з кількох потоків не пошкодить його. Багатокрокові послідовності все ще потребують явного блокування.

Код машинного навчання використовує append() для збору ознак, прогнозів та пакетних зразків усередині циклів перед перетворенням їх у масиви NumPy або тензори для конвеєрів навчання ШІ.

Так. GitHub Copilot та агентні помічники зі штучним інтелектом генерують виклики append(), цикли та comprehensions з короткого коментаря, а також можуть рефакторувати повторювані оператори append() в одне comprehension. Все одно протестуйте результат.

Підсумуйте цей пост за допомогою: