Python Lista Append() z przykładami

⚡ Inteligentne podsumowanie

Python Funkcja list append() dodaje pojedynczy obiekt na końcu istniejącej listy, zwiększając jej długość o jeden. Metoda modyfikuje listę w miejscu, nie zwraca żadnej wartości i akceptuje liczby całkowite, ciągi znaków, zmiennoprzecinkowe i inne obiekty.

  • 🔘 Składnia: append() przyjmuje jeden argument i wstawia go na prawym końcu listy bazowej.
  • Wartość zwracana: append() zmienia listę w miejscu i zwraca None, a nie nową listę.
  • Listy budynków: Pętla for z funkcją append() lub list comprehension wypełnia listę od podstaw.
  • 🧪 Zachowanie stosu: append() działa jak push, podczas gdy pop() usuwa ostatni element (ostatni-pierwszy-wyjściowy).
  • 🛠️. dołącz vs rozszerz: append() dodaje jeden obiekt; extend() dodaje każdy element obiektu iterowalnego, np. krotkę.
  • 🤖 Przepływy pracy AI: Pętle uczenia maszynowego wykorzystują metodę append() do zbierania cech, przewidywań i próbek podczas treningu.

Python Lista append()

Do czego służy metoda Append Python?

Funkcja dołączania w Python Pomaga wstawiać nowe elementy do listy bazowej. Elementy są dołączane po prawej stronie istniejącej listy. Metoda append przyjmuje pojedynczy argument i zwiększa rozmiar listy o 1.

Poniższy diagram ilustruje Pythonfunkcja dołączania:

Dołącz metodę w Python

Składnia:

List.append(object)

Uwaga: W tym przypadku obiektem może być liczba całkowita, ciąg znaków lub liczba zmiennoprzecinkowa. Funkcja dołączająca nie zwraca żadnej wartości ani listy. Zamiast tego modyfikuje i powiększa listę bazową.

Jak skorzystać z funkcji Dołącz, aby utworzyć plik Python lista?

A Python listę można utworzyć i wypełnić przy użyciu dwóch metod.

  1. W pierwszej metodzie używane jest rozumienie list.
  2. Druga metoda wykorzystuje funkcję Dołącz i „dla pętli”. W tym podejściu można utworzyć funkcję zdefiniowaną przez użytkownika, która używa pętli for i dołącza.

Przyjrzyj się poniższemu przykładowi wykorzystującemu drugą metodę:

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

Wyjście:

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 Wyjaśnienie:

  • Aby zdefiniować pustą listę, użyj nawiasów kwadratowych.
  • Pętla for i funkcja dołączania są używane razem w ramach funkcji definiowania zdefiniowanej przez użytkownika.
  • Wypełnia pustą listę od zera.
  • Wstawia pojedyncze elementy jeden po drugim, korzystając z pętli for do wstawiania elementów.
  • Dołączona lista służy do zwracania wartości funkcji zdefiniowanej przez użytkownika.

Poniżej znajduje się przykład wykorzystujący pierwszą metodę:

Przykład:

Python kod:

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

Wyjście:

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 Wyjaśnienie:

  • Możesz użyć rozumienia list jako substytutu dołączania funkcji Python aby wypełnić listę od zera.
  • Pomaga w wypełnieniu listy od samego początku.
  • Rozumienie listy w ramach dostosowanej listy pomaga wypełnić elementy na oryginalnej liście.
  • Pomaga zoptymalizować przetwarzanie danych w porównaniu z kombinacją pętli for z funkcją dołączania.

Jak działa metoda Append?

Funkcja append działa w następujący sposób:

  • Funkcja Dołącz w Python dodaje obiekt do listy bazowej.
  • Przyjmuje obiekt jako argument i umieszcza go w następnym pustym miejscu.
  • Elementy listy są uporządkowane i można uzyskać do nich dostęp za pomocą indeksu.

Poniżej znajduje się obraz przedstawiający indeksy elementów:

Metoda dołączania działa

Weźmy poniższy przykład, który dodaje elementy do listy bazowej.

Python Przykład:

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

Wyjście:

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 Wyjaśnienie:

  • Funkcja Append dodała obiektowy typ danych obiektu do zarezerwowanego miejsca dostępnego na liście.
  • Python listy to iterowalne sekwencje, które mogą przechowywać różne typy danych i obiekty.

Funkcja append dodaje nowy element o indeksie 5, jak pokazano poniżej:

Metoda dołączania działa

Jak wstawić elementy do listy bez dołączania?

Programiści mogą dodawać elementy do listy, stosując proces dwuetapowy, jeśli funkcja dołączania nie jest używana.

Za pomocą funkcji Len można sprawdzić długość ostatniego elementu na liście. Przypisz zidentyfikowane puste miejsce do nowego obiektu. Poniższy przykład ilustruje tę koncepcję:

Przykład:

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)

Wyjście:

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

Jak zdefiniować stos za pomocą funkcji dołączania?

Następujące atrybuty dotyczą stosu:

  • Stos można zdefiniować jako strukturę danych, która umieszcza elementy jeden nad drugim.
  • Elementy można dodawać lub usuwać na zasadzie „ostatni weszło, pierwsze wyszło”.
  • Zazwyczaj stos umieszcza element na końcu lub na górze stosu, natomiast operacja pop usuwa element ze stosu.
  • Funkcja append działa jak operacja push stosu, natomiast lista domyślnie ma zdefiniowaną funkcję pop służącą do usuwania elementów.
  • Metoda pop domyślnie zwraca i usuwa ostatni element z listy, jeśli dla funkcji nie podano żadnych argumentów.
  • Zgłasza błąd indeksu, gdy lista staje się pusta.
  • Jeżeli do funkcji podany zostanie argument w postaci liczby całkowitej, wówczas zwraca ona indeks listy.
  • Usuwa element znajdujący się w tym indeksie listy.

Przyjrzyjmy się programowi, w którym funkcje append i pop działają jak operacje push i pop dla zdefiniowanego stosu:

Przykład:

Python kod:

#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())

Wyjście:

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 Wyjaśnienie:

  • Zdefiniowano stos GGStack
  • Elementy dodaje się metodą append
  • Każdy element jest usuwany jeden po drugim z oryginalnej listy.
  • Gdy lista jest pusta, zgłasza błąd indeksu.

W czym jest metoda rozciągania Python?

Funkcja Extend umożliwia dodawanie nowych elementów do iterowalnej listy. Przykładami list iterowalnych są słowniki, krotki i ciągi znaków. Te atrybuty pomagają modyfikować elementy listy iterowalnej.

Uwaga: Ta funkcja nie zwraca żadnej wartości po jej wykonaniu.

Poniżej przedstawiono składnię funkcji extend:

Składnia:

List.extend(iterable list)

Różnica między rozszerzeniem i dołączeniem Python

Metody append i extend różnią się w następujących kluczowych kwestiach:

  • Funkcja dołączania w Python dodaje tylko jeden element do oryginalnej listy, natomiast funkcja rozszerzania pozwala na dodanie wielu pozycji.
  • Lista dołączania przyjmuje tylko jeden argument, podczas gdy funkcja rozszerzania przyjmuje listę iterowalną, taką jak krotki i słowniki.

FAQ

append() dodaje jeden obiekt na końcu listy. insert() umieszcza element pod wybranym indeksem i przesuwa kolejne elementy w prawo, więc używaj tej funkcji tylko wtedy, gdy pozycja ma znaczenie.

Dołączanie odbywa się w zamortyzowanym czasie O(1). Python czasami zmienia rozmiar tablicy i kopiuje każdy element kosztem O(n), ale zdarza się to rzadko, więc średni koszt dołączenia pozostaje stały.

Metoda append() zwraca None, ponieważ edytuje listę w miejscu. Zapis new = old.append(x) zapisuje None i traci listę, co jest częstym błędem początkujących, którego warto unikać.

Przekazanie listy do append() dodaje ją jako jeden zagnieżdżony element, więc [1, 2].append([3, 4]) zwraca [1, 2, [3, 4]]. Użyj extend() lub operatora plus, aby połączyć elementy indywidualnie.

Tak. Powtarzane wywołania append() wykorzystują ponownie przydzieloną przestrzeń i działają niemal tak samo długo, jak operator plus przebudowuje całą listę na każdym kroku, co sprawia, że ​​append() działa znacznie szybciej wewnątrz pętli.

W CPythonBlokada interpretera globalnego sprawia, że ​​pojedyncze wywołanie append() jest atomowe, więc dołączanie do współdzielonej listy z kilku wątków nie spowoduje jej uszkodzenia. Sekwencje wieloetapowe nadal wymagają jawnej blokady.

Kod uczenia maszynowego wykorzystuje metodę append() do gromadzenia cech, prognoz i próbek wsadowych wewnątrz pętli przed ich konwersją do tablic NumPy lub tensorów na potrzeby procesów szkoleniowych sztucznej inteligencji.

Tak. GitHub Copilot i asystenci AI generują wywołania append(), pętle i wyrażenia złożone z krótkiego komentarza, a także mogą refaktoryzować powtarzające się polecenia append() w jedno wyrażenie złożone. Nadal można przetestować wynik.

Podsumuj ten post następująco: