Możesz użyć metody append list w języku Python, aby utworzyć całkowicie nowy zestaw danych, a następnie upuścić go na pustej liście. Możesz nawet użyć go, aby dodać więcej danych na końcu istniejącej listy Pythona, jeśli chcesz.

Więc jakie są sposoby wykorzystania metody append praktycznie w Pythonie? Dowiedzmy się w tym artykule.

Jak dołączyć więcej wartości do listy w Pythonie

Plik .dodać() metoda dodaje pojedynczy element na koniec istniejącej listy i zazwyczaj wygląda następująco:

FirstList = [1, 2, „MUO”]
Item = „Orange”
FirstList.append (pozycja)
print (FirstList)
Wyjście: [1, 2, „MUO”, „Pomarańczowy”]

Jednak w przeciwieństwie do metody rozszerzonej Pythona, nawet jeśli wstawiasz listę, krotkę, słownik lub plik zestaw zawierający wiele elementów, metoda append dodaje go tylko jako pojedynczy element, co powoduje zagnieżdżenie lista. Zasadniczo nie usuwa ich z ich literałów, ale dodaje je bezpośrednio.

Spójrz na poniższy przykład. W tym przypadku umieśćmy „Orange” na liście:

Item = ["Orange"]
FirstList.append (pozycja)
print (FirstList)
Wyjście: [1, 2, „MUO”, [„Pomarańczowy”]]
instagram viewer

Miejmy pracować z listą Pythona zawierające więcej niż jedną pozycję:

FirstList = [1, 2, 5, 8]
Pozycja = ["Pomarańczowy", "Buty", 5, 6]
FirstList.append (pozycja)
print (FirstList)
Wynik: [1, 2, 5, 8, [„Pomarańczowy”, „Buty”, 5, 6]]

Podobnie jak poprzedni, powyższy kod generuje zagnieżdżoną listę.

Możesz również dołączyć zagnieżdżoną listę do istniejącej listy:

FirstList = [1, (3, 7)]
Item = [5, {"2", 5}, {"Name": "Idowu"}, "Last item"]
FirstList.append (pozycja)
print (FirstList)
Wynik: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Możesz dołączać nowe elementy do pustej listy:

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (New_list)
print (Empty_list)
Wynik: [[1, 4, 8, 6]]

Korzystanie z Pythona Append with the for Loop

Jak powiedzieliśmy wcześniej, plik .dodać() metoda dodaje pojedynczy element na koniec listy, co oznacza, że ​​jeśli dołączasz listę Pythona lub dowolny inny typ danych do istniejącej listy, otrzymasz listę zagnieżdżoną.

Jednak nadal możesz wymusić rozszerzenie .dodać() metoda bezpośredniego dodawania poszczególnych elementów bez tworzenia listy zagnieżdżonej według używając pętli for; jest to trochę podobne do używania .poszerzać() metoda:

Empty_list = []
New_list = [1, 4, 8, 6]
dla pozycji w New_list:
Empty_list.append (elementy)
print (Empty_list)
Wyjście: [1, 4, 8, 6]

Aby zobaczyć podobieństwa między nimi, zastąpmy .dodać() w powyższym kodzie z .poszerzać():

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (New_list)
print (Empty_list)
Wyjście: [1, 4, 8, 6]

Używać dla pętla w powyższym przykładzie nie działa, ponieważ .poszerzać() nie jest iterowalne.

Związane z: Jak używać pętli For w Pythonie

Więc jaka jest istota korzystania z dla pętla, aby dołączyć listę w takim przypadku, kiedy można ją po prostu rozszerzyć? To jest ta rzecz; istnieje wiele przypadków, w których nie można użyć rozszerzenia .poszerzać() w ten sposób.

Aby to uzasadnić, zobaczmy, jak możesz użyć .dodać() wstawić wynik operacji matematycznej do istniejącej listy. Na przykład poniższy kod wstawia wszystkie liczby parzyste od 6 do 19 do istniejącej listy:

My_list = [2, 4]
List_to_append = zakres (6, 20)
dla nowych w List_to_append:
jeśli nowy% 2 == 0:
My_list.append (nowy)
print (My_list)
Wyjście: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Chociaż .dodać() metoda działa w ten sam sposób .poszerzać() robi, gdy używasz go z dla pętli, której nie możesz użyć .poszerzać() aby rozwiązać ostatni problem powyżej z następujących powodów:

  • Używasz gdyby instrukcja do sprawdzania elementów, które spełniają określony warunek na liście.
  • Musisz przejrzeć listę, aby Python mógł sprawdzić elementy, których szukasz.
  • Plik .poszerzać() metoda nie jest iterowalna, więc nie możesz użyć z nią pętli.
  • Jeśli zdecydujesz się nie zapętlać i użyć .poszerzać() tak jak poprzednio, nie ma możliwości, aby Python mógł sprawdzić każdą pozycję na liście. W związku z tym powoduje błąd.

Możesz również dołączyć wynik operacji matematycznej do pustej listy. Spójrz na kolejny przykład poniżej, aby dołączyć wszystkie wielokrotności trzech od 1 do 12:

Empty_list = []
List_to_append = zakres (1, 5)
dla nowych w List_to_append:
nowy = nowy * 3
Empty_list.append (nowe)
print (Empty_list)
Wyjście: [3, 6, 9, 12]

Metoda dołączania jest również przydatna w funkcjach. Zmodyfikujmy kod wstawiania wszystkich liczb parzystych do funkcji:

def mat (dane):
lits = [1, 2]
dla danych w danych:
jeśli dane% 2 == 0:
lits.append (dane)
powrót lits
print (mat (range (1, 20)))
Wyjście: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Metoda dołączania jest bardziej użyteczna niż myślisz

Teraz, gdy widziałeś już kilka przykładów dołączania listy w Pythonie, nadal możesz być nieco sceptyczny co do tego, jak pomaga ci ona w rzeczywistych projektach. Jednak wiele operacji w tle otacza większość modułów i frameworków Pythona, których używamy obecnie.

Na przykład metoda append może się przydać, gdy chcesz napisać algorytm dla modułu nauki o danych lub dowolnej struktury. W zależności od tego, w jaki sposób zamierzasz osiągnąć swój cel, może być również pomocny podczas takich czynności, jak testy jednostkowe. Dlatego zachęcamy do zapoznania się z nią jak z każdą inną metodą w Pythonie.

E-mail
Jak tworzyć, importować i ponownie używać własnego modułu w Pythonie

Wyjaśniamy ważną podstawę ponownego wykorzystania kodu w Pythonie: moduły.

Powiązane tematy
  • Programowanie
  • Pyton
O autorze
Idowu Omisola (55 opublikowanych artykułów)

Idowu jest pasjonatem wszystkiego, co inteligentne technologie i produktywność. W wolnym czasie bawi się kodowaniem, nudzi się szachownicą, ale uwielbia też od czasu do czasu oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi wokół nowoczesnych technologii motywuje go do pisania więcej.

Więcej od dostawcy Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.