Python Lista Append() z przykładami

Do czego służy metoda Append Python?

Funkcja dołączania w Python pomaga wstawiać nowe elementy do listy bazowej. Pozycje są dołączane po prawej stronie istniejącej listy. Metody append akceptują pojedynczy argument i zwiększają 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 obiekt może być liczbą całkowitą, ciągiem znaków lub liczbą zmiennoprzecinkową. Funkcja dołączania nie zwraca żadnej wartości ani listy. Raczej 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.

Spójrz na poniższy przykład wykorzystujący 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]

Wyjaśnienie kodu:

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

Wyjaśnienie kodu:

  • 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 pomaga 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

Wyjaśnienie kodu:

  • 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.

Używając funkcji Len, możesz dowiedzieć się, jaka jest długość ostatniego elementu na liście. Przypisz puste miejsce zidentyfikowane 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 mają zastosowanie do 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

Wyjaśnienie kodu:

  • 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 znajduje się składnia funkcji rozszerzającej: –

Składnia:

List.extend(iterable list)

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

  • 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.

Wniosek

  • Funkcja dołączania pomaga w dodawaniu elementów na końcu oryginalnej listy.
  • Pętli for można używać z funkcją dołączania w celu dodania wielu elementów do listy.

Podsumuj ten post następująco: